如何在webpack.config文件中,指定模块打成一个文件 比如将jquery等第三方类库打成一个文件,将全站的组件如ui等打成一个文件 而不是像webpack官方所说的将相同的内容打成一个模块
3 回复
你可以分开两个不同的文件,一个是“global”的,还有一个譬如说第三方的,然后分开他们的entry point。 虽然我建议第三方的如果可以的话放到external里面然后用cdn。 entry point写法:http://webpack.github.io/docs/multiple-entry-points.html
就譬如这样,你不如去看我给你的链接吧,说的很清晰的。但是如果是使用webpack,这种情况,使用 http://webpack.github.io/docs/code-splitting.html 这会把公用的代码拉出来,帮你优化,不用管这么多。譬如:
// one.js
require('jquery');
var b = "abc";
//two.js
require('jquery');
var c = "def";
//webpack.config.js
{
entry: ['one.js', 'two.js'],
plugins: [
new webpack.optimize.CommonsChunkPlugin() //具体怎么写你最好看文档
]
}
类似以上的代码,估计会创建3个或以上的js,会自动的优化。 但是还是建议用cdn加external http://webpack.github.io/docs/library-and-externals.html