前回の記事「VIM 知っておくべき中国語の文字化けコードの問題 (共有)」では、VIM の中国語の文字化けコードの問題について学びました。次の記事では、webpack3 を webpack4 バージョンにアップグレードするときに発生する問題について説明します。
webpack3
は webpack4
よりも 60% ~ 80% 近く高速であると言われています。
アップグレードが成功したら、メイン プロジェクトが vue ^2.5.9
、webpack ^4.10.2
、webpack-dev- であることを記録します。サーバー ^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
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 } }) ] }, ... }
以上がwebpack3 を webpack4 バージョンにアップグレードするときに発生する問題を分析する (概要)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。