이전 글 "당신이 알아야 할 VIM 한자 깨짐 문제(공유)"에서 VIM 한자 깨짐 문제에 대해 알아보았습니다. 다음 글에서는 webpack3을 webpack4 버전으로 업그레이드할 때 발생하는 문제에 대해 알려드리겠습니다.
webpack3
은 webpack4
보다 거의 60%-80% 빠르게 컴파일된다고 합니다. webpack3
比webpack4
编译速度将近快了 60%-80%。
成功升级之后,于是来记录下,项目主要是vue ^2.5.9
,webpack ^4.10.2
,webpack-dev-sever ^3.1.4
,配合升级的还有vue-loader ^15
项目重现编译之后由原来的1.7MB
减少到1.1MB
,看来在压缩这块也是由效果的。
需要修改的地方有以下几点:
vue-loader14
到15
需要增加如下配置
const VueLoaderPlugin = require('vue-loader/lib/plugin') ++++ const MiniCssExtractPlugin = require('mini-css-extract-plugin') // webpack 4 +++ const ExtractTextPlugin = require('extract-text-webpack-plugin') //for webpack3 ----- module.exports = { ... plugins: [ + new VueLoaderPlugin(), ++++ + new MiniCssExtractPlugin({filename:'mian.css'}) //for webpack 4 +++ - new ExtractTextPlugin({filename:'main.css'}) //for webpack 3 --- ] ... }
webpack-dev-server
升级之后需做如下改动
devServer: { ++ contentBase: path.resolve(__dirname, '../dos-html'), // 需要指定路径 ++ port: 7001, hot: true, // open: false, inline: true, compress: true, historyApiFallback: true, .... },
webpack3
升级4
vue ^2.5.9
, webpack ^4.10.2
, webpack-dev-sever ^3.1이라고 기록해 보겠습니다. .4
이며 업그레이드에는 vue-loader ^15
도 함께 제공됩니다. 프로젝트가 다시 컴파일된 후 원래 1.7MB
에서 1.1MB
, 압축에도 영향을 미치는 것으로 보입니다. 다음 사항을 수정해야 합니다. vue-loader14
에서 15
까지 다음 구성을 추가해야 합니다
plugins: [ //已经移除 new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', minChunks: function (module) { // any required modules inside node_modules are extracted to vendor return ( module.resource && /\.js$/.test(module.resource) && module.resource.indexOf( path.join(__dirname, '../node_modules')) === 0 ) } }), new webpack.optimize.UglifyJsPlugin(...)//已经移除 } // ===> 修改为以下 const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); moudel.exports = { mode: 'production', ++ 这里指定模式。 ... optimization: { splitChunks: { name(module) { return ( module.resource && /\.js$/.test(module.resource) && module.resource.indexOf(path.join(__dirname, '../node_modules')) === 0 ) } }, minimize: true, minimizer: [ new UglifyJsPlugin({ uglifyOptions: { compress: { warnings: false, // drop_debugger: true, // drop_console: true }, sourceMap: false } }) ] }, ... }
webpack-dev-server code >업그레이드 후 다음 변경 사항이 필요합니다🎜rrreee🎜<code>webpack3
4
🎜rrreee🎜업그레이드 후 변경해야 할 구성 변경 사항 기타 다양한 오류 메시지에 주의하세요. 모듈 버전이 너무 높을 수도 있습니다. 낮을 수도 있으니 업그레이드만 하면 괜찮습니다. 🎜🎜【끝】🎜🎜추천 학습: 🎜웹팩 소개 영상 튜토리얼🎜🎜위 내용은 webpack3을 webpack4 버전으로 업그레이드할 때 발생하는 문제 분석(요약)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!