我有一个场景,其中有多个捆绑包,并且我使用的是通用块插件。我需要一个额外的通用块,它将具有两个不同的版本,实际上是3个版本,但让我们保持简单。
让我们称之为第二个公共块:B。在B内,版本1和版本2中的标志设置将有所不同,但是我需要所有捆绑包和公共块才能无缝使用B的不同版本。现在,我看到的唯一解决方案是为版本创建单独的Web Pack配置,类似于针对Dev和Prod方案所做的操作。问题是,这些版本需要用于生产,并且需要更长的构建时间和两倍的资产数量。我真的只需要B的副本。
我绝对不会创建其他配置,如果有必要,我将在B外部中创建这些模块,并使用browserify进行捆绑,并使其可供我的Web Pack捆绑包使用(我看不到使用webpack的方法)。
大块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