对于我的一些捆绑文件,我想构建不同的版本(例如一个带有管理功能,另一个没有)。
似乎通常使用DefinePlugin来处理此类问题,但也有像if-loader或ifdef-loader等加载器可用。
现在的问题是,它们似乎都共享所有入口点之间的配置。我需要一种为不同的入口点设置不同配置(例如:
我考虑将配置放在实际入口点JS文件的顶部,但是我不知道如何正确创建跨所有模块检测为
似乎通常使用DefinePlugin来处理此类问题,但也有像if-loader或ifdef-loader等加载器可用。
现在的问题是,它们似乎都共享所有入口点之间的配置。我需要一种为不同的入口点设置不同配置(例如:
{with_admin_mode: true}
和{with_admin_mode: false}
)的方法。我考虑将配置放在实际入口点JS文件的顶部,但是我不知道如何正确创建跨所有模块检测为
true == false
并删除的全局变量。
config.with_admin_mode = false;
和if (config.with_admin_mode === true)
,if
块仍然被转换为!0===t.with_admin_mode&&console.log("foo")
,但它并没有被移除。 - AndreKRentry.js
中分配任何内容之前运行。 - riv