我正在通过CommonsChunkPlugin
. 当我构建两次时,我希望供应商块保持不变,但它会改变:(
复制步骤:
- 克隆https://github.com/mattcolman/webpack-vendor-chunk-test
- 运行
yarn
,然后yarn analyzeBundle
,然后yarn analyzeBundle
再运行。 - 请注意,供应商块哈希已更改。
两个捆绑包之间的差异表明TIME_STAMP
我通过 提供的DefinePlugin
最终在供应商块中,但是此代码始终位于检查 的代码块内"development" === 'test'
,因此我原以为此代码会在生产中被删除。
我实际上希望注入的代码TIME_STAMP
最终会出现在应用程序包中,这很好,但事实并非如此。
任何帮助,将不胜感激!提前致谢!