debug:清除打包缓存

This commit is contained in:
磷叶 2024-10-16 11:04:44 +08:00
parent 1e5630d88f
commit 11d027166c

View File

@ -91,39 +91,43 @@ module.exports = {
.end() .end()
config.when(process.env.NODE_ENV !== 'development', config => { config.when(process.env.NODE_ENV !== 'development', config => {
config // 解决vue打包缓存问题
.plugin('ScriptExtHtmlWebpackPlugin') config.output.filename('js/[name].[contenthash].js').end();
.after('html') config.output.chunkFilename('js/[name].[contenthash].js').end();
.use('script-ext-html-webpack-plugin', [{
// `runtime` must same as runtimeChunk name. default is `runtime`
inline: /runtime\..*\.js$/
}])
.end()
config.optimization.splitChunks({ config
chunks: 'all', .plugin('ScriptExtHtmlWebpackPlugin')
cacheGroups: { .after('html')
libs: { .use('script-ext-html-webpack-plugin', [{
name: 'chunk-libs', // `runtime` must same as runtimeChunk name. default is `runtime`
test: /[\\/]node_modules[\\/]/, inline: /runtime\..*\.js$/
priority: 10, }])
chunks: 'initial' // only package third parties that are initially dependent .end()
},
elementUI: { config.optimization.splitChunks({
name: 'chunk-elementUI', // split elementUI into a single package chunks: 'all',
test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm cacheGroups: {
priority: 20 // the weight needs to be larger than libs and app or it will be packaged into libs or app libs: {
}, name: 'chunk-libs',
commons: { test: /[\\/]node_modules[\\/]/,
name: 'chunk-commons', priority: 10,
test: resolve('src/components'), // can customize your rules chunks: 'initial' // only package third parties that are initially dependent
minChunks: 3, // minimum common number },
priority: 5, elementUI: {
reuseExistingChunk: true name: 'chunk-elementUI', // split elementUI into a single package
} test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm
} priority: 20 // the weight needs to be larger than libs and app or it will be packaged into libs or app
}) },
config.optimization.runtimeChunk('single') commons: {
name: 'chunk-commons',
test: resolve('src/components'), // can customize your rules
minChunks: 3, // minimum common number
priority: 5,
reuseExistingChunk: true
}
}
})
config.optimization.runtimeChunk('single')
}) })
} }
} }