webpack的多文件打包问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack的多文件打包问题相关的知识,希望对你有一定的参考价值。

1.第三方库如vue,vue-router可以利用webpack中的entry指定vendor:[‘vue‘,‘vue-router‘]来打包在一个文件中

2.将这些文件单独提取出来,在页面中使用<script></script>进行引入,commonChunkPlugin可以办到。利用commonChunkPlugin来配置多个<script></script>

引用时,可以如下配置:

new webpack.optimize.CommonChunkPlugin{

  names :['vendor',‘ component ‘]

}

3.对于其他页面,为了引用这些打包出来的公共组件,可以利用htmlWebpackPlugin来指定,如:

new HtmlWebpackPlugin({

  chunks:[ ‘vendor‘,‘components‘]

})

4.对于路由中的组件,我们一般都需要按需加载,使用require时会自动打包成chunk文件,在webpack.config.js进行配置

output:{

 ‘chunkFilename‘ : ‘[name].[hash].js‘

}

以上是关于webpack的多文件打包问题的主要内容,如果未能解决你的问题,请参考以下文章

webpack入门

chatGPT问答之 Webpack 5 多入口打包如何指定打包文件名规定的文件名

webpack解惑:多入口文件打包策略

webpack 打包多页应用和sourcemap 使用

webpack 打包多页应用和sourcemap 使用

规范开发目录 及 webpack多环境打包文件配置