解决方法
不管您有多少入口点,您应该有一个单独的文件供您的供应商文件,如框架(反应,角度,whatevs)和任何你总是需要但很少会改变的库.你希望这些作为一个单独的包,所以你可以缓存它.应该总是加载该包.包含在该包中的任何东西将始终可用,但是如果将其与commonChunksPlugin一起使用,则不会在块中重复.
以下是我完成的应用程序示例(仅显示相关的配置选项):
module.exports = { entry: { client: 'client',vendor: [ 'react','react-addons-shallow-compare','react-addons-transition-group','react-dom','whatwg-fetch' ] },output: { path: `${__dirname}/dist`,filename: '[name].js',publicPath: '/build/' },plugins: [ new webpack.optimize.CommonsChunkPlugin({ names: ['vendor','manifest'] }) ] }