>  기사  >  웹 프론트엔드  >  webpack3을 webpack4 버전으로 업그레이드할 때 발생하는 문제 분석(요약)

webpack3을 webpack4 버전으로 업그레이드할 때 발생하는 문제 분석(요약)

奋力向前
奋力向前앞으로
2021-08-30 10:20:221583검색

이전 글 "당신이 알아야 할 VIM 한자 깨짐 문제(공유)"에서 VIM 한자 깨짐 문제에 대해 알아보았습니다. 다음 글에서는 webpack3을 webpack4 버전으로 업그레이드할 때 발생하는 문제에 대해 알려드리겠습니다.

webpack3을 webpack4 버전으로 업그레이드할 때 발생하는 문제 분석(요약)

webpack3webpack4보다 거의 60%-80% 빠르게 컴파일된다고 합니다. webpack3webpack4编译速度将近快了 60%-80%。

成功升级之后,于是来记录下,项目主要是vue ^2.5.9webpack ^4.10.2webpack-dev-sever ^3.1.4,配合升级的还有vue-loader ^15

项目重现编译之后由原来的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

업그레이드 성공 후 프로젝트는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 chuchur.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제