Webpack - предоставляет разные глобальные переменные для разных чанков в одной сборке
У меня есть сценарий, где у меня есть несколько пакетов, и я использую общий плагин чанка. Мне нужен дополнительный общий блок, который будет иметь две разные версии, на самом деле 3, но давайте будем простыми.
Давайте назовем этот второй общий блок: B. В B есть флаги, которые будут установлены по-другому в версии 1, чем в версии 2, но мне нужны все пакеты и общие блоки, чтобы без проблем использовать разные версии B. На данный момент, Единственное решение, которое я вижу, - это создание отдельных конфигов веб-пакетов для версий, аналогично тому, что делается для сценариев Dev и Prod. Проблема в том, что эти версии необходимы для производства и требуют более длительной сборки и удвоения количества активов. Мне действительно просто нужны дубликаты Б.
Я определенно не буду создавать другую конфигурацию, если необходимо, я сделаю эти модули внешними B и буду использовать browserify для связывания и сделать доступным для использования моим комплектом веб-пакетов (я не вижу способа сделать это с помощью веб-пакета).
Кусок B - Версия 1
a.js
export {IS_TEST_A: true}
b.js
export {IS_TEST_B: false}
Кусок B - Версия 2
a.js
export {IS_TEST_A: false}
b.js
export {IS_TEST_B: true}
основной пакет (из и вход) index.js
import {IS_TEST_A} from ‘a’;
import {IS_TEST_B} from ‘b’;
console.log(IS_TEST_A); //Will print true if Version 1 loaded and false if version 2 loaded
console.log(IS_TEST_B); //Will print false if Version 1 loaded and true if version 2 loaded