webpack官网:https://www.webpackjs.com/configuration/output/#output-chunkfilename
作用:
不在output.entry
中的文件,但是需要单独打包的文件名。(
设置使用require.ensure
或者import
异步加载模块打包后的名称。)
案例:
test.js
export default function test () {
console.log('test log----');
}
detail.js
document.querySelector('.btn').onclick = function () {
let a = import('../module/test');
a.then((res)=>{
res.default(); // test log----
})
};
未使用chunkFilename
entry: {
'javascripts/pages/detail':'./javascripts/pages/detail.js',
'javascripts/pages/home':'./javascripts/pages/home.js'
},
output: {
path: path.resolve(__dirname, '../public'),
filename: '[name].js'
},
打包后:
![](https://img.haomeiwen.com/i7450593/79ed2122529e94fd.png)
使用chunkFilename
entry: {
'javascripts/pages/detail':'./javascripts/pages/detail.js',
'javascripts/pages/home':'./javascripts/pages/home.js'
},
output: {
path: path.resolve(__dirname, '../public'),
filename: '[name].js',
chunkFilename: '[name].[chunkhash].js'
},
![](https://img.haomeiwen.com/i7450593/813d05d7cdd33e88.png)
网友评论