let Version = new Date().getTime(); css: { // 是否使用css分離插件 ExtractTextPlugin extract: { //一種方式,打包后的css 會帶版本號,不改變文件名的。 filename: 'css/[name].css?v=' + Version, chunkFilename : 'css/[name].css?v=' + Version //一種方式,每次打包后的css文件名會變更新。 filename: 'css/[name].[' + Version + '].css', chunkFilename : 'css/[name].[' + Version + '].css' } } , chaingWebpack:config => { config.module .rule('images') .test(/\.(png|jpe?g|gif|webp)(\?.*)?$/) .use('url-loader') .loader('url-loader') .tap(options => { // 修改它的選項... options.fallback.options.name = 'img/[name].[ext]?' + Version; //去除圖片hash options.limit = 1024; //這是字節(Byte)限制,1KB = 1024Byte ,當圖片的大小小於 1KB ,則會被轉為 base64格式,打包進js文件,大於1KB,則會被打包進 img 文件夾,供鏈接請求獲取。 return options }); } configureWebpack: config => { config.output.chunkFilename = 'js/[name].[' + Version + '].js' //這種方式適合設備緩存不嚴重的 config.output.chunkFilename = 'js/[name].js?v=' + Version //這種是給打包后的chunk文件加版本號。 }
有問題請留言,有幫助請點推薦,謝謝!