原来的代码

 //用于提取公共代码
    new webpack.optimize.CommonsChunkPlugin({ //记得要在开头引入webpack
      names: ['vendor','manifest'] //用于提取vendor
    }),

这时候webpack用了manifest为何还是每次都生成新的vendor

 

 因为vendor和manifest需要用到不同的definition或minChunks,所以需要调用他两次,而你只调用了一次
请看webpack官网示例截图:

 

new webpack.HashedModuleIdsPlugin(),
      new webpack.optimize.CommonsChunkPlugin({
        name: 'vendor'
      }),
      new webpack.optimize.CommonsChunkPlugin({
        name: 'manifest'
      })

 

posted on 2018-02-02 21:28  坚持不懈❥  阅读(254)  评论(0编辑  收藏  举报