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

原来的代码

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

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

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

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

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