站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

解析webpack3升級到webpack4版本遇到的問題(總結(jié))

之前的文章《你值得了解的VIM中文亂碼的問題(分享)》中,給大家了解了VIM中文亂碼的問題。下面本篇文章給大家了解webpack3升級到webpack4版本遇到的問題,伙伴們來看看吧。

解析webpack3升級到webpack4版本遇到的問題(總結(jié))

據(jù)說webpack3webpack4編譯速度將近快了 60%-80%。

成功升級之后,于是來記錄下,項目主要是vue ^2.5.9webpack ^4.10.2webpack-dev-sever ^3.1.4,配合升級的還有vue-loader ^15

項目重現(xiàn)編譯之后由原來的1.7MB減少到1.1MB,看來在壓縮這塊也是由效果的。

需要修改的地方有以下幾點:

vue-loader1415需要增加如下配置

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: [    //已經(jīng)移除    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(...)//已經(jīng)移除 }  // ===> 修改為以下  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         }       })     ]   }, ... }

其他的各種報錯信息,注意看,可能是模塊版本太低了吧,都升級下就OK了。

【完】

推薦學習:Web pack入門視頻教程

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
成人H动漫精品一区二区| 99热这里有免费国产精品| 日韩精品专区在线影院重磅| 日韩精品一区二区三区在线观看l 日韩精品一区二区三区毛片 | 九九久久国产精品| 日韩性公交车上xxhd| 国产精品日韩一区二区三区| 精品无码综合一区二区三区 | 亚洲精品无码激情AV| 日韩一级黄色录像| 日韩无码系列综合区| 国产精品成人va在线观看入口| 九九热线精品视频16| 亚洲熟妇久久精品| 国产精品亚洲综合久久| 99热亚洲色精品国产88| 国产成人精品日本亚洲网址| 亚洲国产综合第一精品小说| 2021精品国产品免费观看 | 国产精品嫩草影院AV| 无码日韩精品一区二区免费| 国产精品综合AV一区二区国产馆| 国产精品视频男人的天堂| 99精品国产丝袜在线拍国语| 国产精品入口麻豆免费观看| 国产99re在线观看只有精品| 亚洲中文久久精品无码1 | 国产精品嫩草影院在线| 国产精品自在自线免费观看| 国产精品日本亚洲777| 狠狠久久精品中文字幕无码| 日韩精品无码成人专区| 麻豆亚洲AV成人无码久久精品| 国产日产欧产精品精品蜜芽| 精品人妻少妇一区二区三区不卡| 国产精品麻豆成人AV电影艾秋| 精品三级内地国产在线观看| 国产精品美女久久久久av超清| 国产精品免费一级在线观看| 国产精品jizzjizz| 日韩蜜芽精品视频在线观看|