我得到了CommonsChunkPlugin查看所有入口点的一般要点,检查它们之间是否有常见的包/依赖关系,并将它们分离到它们自己的包中。 所以,我们假设我有以下configuration: … enrty : { entry1 : 'entry1.js', //which has 'jquery' as a dependency entry2 : 'entry2.js', //which has 'jquery as a dependency vendors : [ 'jquery', 'some_jquery_plugin' //which has 'jquery' as a dependency ] }, output: { path: PATHS.build, filename: '[name].bundle.js' } … 如果我捆绑不使用CommonsChunkPlugin 我将最终得到3个新的捆绑文件: entry1.bundle.js包含来自entry1.js和jquery的完整代码,并包含自己的运行时 entry2.bundle.js包含来自entry2.js和jquery的完整代码,并包含它自己的运行时 vendors.bundle.js其中包含从jquery和some_jquery_plugin完整的代码,并包含自己的运行时 这显然是不好的,因为我可能会在页面中加载jquery 3次,所以我们不希望这样做。 如果我使用CommonsChunkPlugin捆绑 根据我传递给CommonsChunkPlugin参数,会发生以下任何情况: 案例1:如果我通过{ […]