<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        webpack3.x遷移升級

        來源:懂視網 責編:小采 時間:2020-11-27 19:37:31
        文檔

        webpack3.x遷移升級

        webpack3.x遷移升級:這次給大家帶來webpack3.x遷移升級,webpack3.x遷移升級的注意事項有哪些,下面就是實戰案例,一起來看一下。題外話:不要看0配置是很有噱頭,基本是不能滿足大部分用戶啊的需求,不過加入了更多的默認配置確實也方便了用戶,配置相對簡單,是一種開箱即用的
        推薦度:
        導讀webpack3.x遷移升級:這次給大家帶來webpack3.x遷移升級,webpack3.x遷移升級的注意事項有哪些,下面就是實戰案例,一起來看一下。題外話:不要看0配置是很有噱頭,基本是不能滿足大部分用戶啊的需求,不過加入了更多的默認配置確實也方便了用戶,配置相對簡單,是一種開箱即用的

        在webpack4.0中已經可以壓縮es6代碼,如:

        class user {
         getUsername() {
         // to do
         }
        }

        壓縮之后為:

        4. 移除loaders,必須使用rules

        在webpack3.x中還保留之前版本的loaders,與rules并存都可以使用,在新版中完全移除了loaders,必須使用rules。

        5. sideEffects

        在模塊的package.js中添加sideEffects:false,當使用export單獨導出的時候,不會打包export之外的其他文件,使打包的文件更小。

        相關鏈接:https://github.com/webpack/webpack/tree/master/examples/side-effects

        6. webpack4支持多種形式的模塊類型,但是有時候可能需要加上type進行配合

        如果是CommonJS, AMD, ESM三種類型的模塊,使用javascript/auto;

        如果是EcmaScript modules(.mjs),使用javascript/esm,其他的模塊類型將不生效;

        如果只有CommonJS和EcmaScript modules不可用,使用javascript/dynamic;

        如果是json類型的文件,允許使用require和import來導入json,使用json;

        如果是Webassembly,使用webassembly/experimental —— 官方說是一個實驗性的功能。

        舉個栗子:

        rules: [
         {
         test: /\.json$/,
         type: "javascript/auto"
         }
        ]

        7. 支持ES6的方式導入JSON文件,并且可以過濾無用的代碼

        下面是三種導入json文件的方法:

        let jsonData = require('./data.json');
        import jsonData from './data.json'
        import { first } from './data.json'

        其中使用import { first } from './data.json'引入的json文件會忽略沒導入的代碼,打包時只會將first的打進去。

        8. 移除CommonsChunkPlugin,用optimization.splitChunks和optimization.runtimeChunk來代替

        這里內容有點多,不做具體介紹,后續可能會出一篇有關optimization.splitChunks的文章,在下面從3.x遷移的時候會有簡單介紹,出了上面的新版relesase鏈接外,下面還推薦幾個不錯的鏈接:

        RIP CommonsChunkPlugin
        medium上的有關移除CommonsChunkPlugin的文章
        medium上的有關webpack4更新文章

        二、webpack 3.X 遷移到 webpack4.X

        1. 更新webpack依賴

        npm install -g webpack webpack-cli
        npm install --save-dev webpack webpack-cli

        2. 更新對應模塊

        在webpack升級的同時,對應的許多依賴也需要相應的進行升級,下面是在vuec-cli的腳手架中需要的更新;對于其他工程,注意看控制臺的報錯,是哪個插件報的錯就去升級那個插件,如果存在找不到模塊之類的錯誤就去升級對應的loader。

        html-webpack-plugin => npm i -D html-webpacl-plugin

        webpack-dev-server或者改為webpack-serve => npm i -D webpack-dev-server/npm i -D webpack-serve

        vue-loader => npm i -D vue-loader

        extract-text-webpack-plugin@next => npm i -D extract-text-webpack-plugin@next

        3. 使用mode/–mode

        在命令中加入--mode development/ --mode production或者在配置文件中加入mode: 'development'/mode: 'production'。

        4. 如果使用CommonsChunkPlugin替換為optimization.splitChunks

        使用栗子:

        const webpack = require('webpack');
        new webpack.optimize.SplitChunksPlugin({
         chunks: "all",
         minSize: 30000,
         minChunks: 1,
         maxAsyncRequests: 5,
         maxInitialRequests: 3,
         name: true,
         cacheGroups: {
         default: {
         minChunks: 2,
         priority: -20,
         reuseExistingChunk: true,
         },
         vendors: {
         test: /[\\/]node_modules[\\/]/,
         priority: -10
         }
         }
        })

        寫在后面

        對于webpack的這次升級這里沒有一一列舉,選了幾個相對關鍵的點,具體可以去看這里;有關從webpack3.x遷移到新版的時候可能還有其他的坑需要慢慢去趟,目前遇到的基本都解決了。

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        vue+update()使用詳解

        具體分析webpack樣式加載

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        webpack3.x遷移升級

        webpack3.x遷移升級:這次給大家帶來webpack3.x遷移升級,webpack3.x遷移升級的注意事項有哪些,下面就是實戰案例,一起來看一下。題外話:不要看0配置是很有噱頭,基本是不能滿足大部分用戶啊的需求,不過加入了更多的默認配置確實也方便了用戶,配置相對簡單,是一種開箱即用的
        推薦度:
        標簽: 遷移 升級 webpack
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产亚洲欧美日韩亚洲中文色| 亚洲va在线va天堂va不卡下载| 亚洲同性男gay网站在线观看| 你懂的免费在线观看网站| 久久精品国产亚洲精品| 日本视频免费观看| 在线亚洲精品福利网址导航| 精品国产呦系列在线观看免费 | 亚洲H在线播放在线观看H| 四虎免费影院ww4164h| 亚洲中文字幕在线无码一区二区| 国产99视频精品免费观看7| 国产精品亚洲综合久久| 在线观看人成网站深夜免费| 国产精品亚洲专区无码唯爱网 | **一级一级毛片免费观看| 久久亚洲精品无码aⅴ大香| 免费观看激色视频网站bd| 亚洲一区二区三区乱码在线欧洲| 精品免费国产一区二区三区| 老司机福利在线免费观看| 亚洲国产精品人人做人人爱| 成人精品一区二区三区不卡免费看| 亚洲大片在线观看| 综合在线免费视频| 无套内谢孕妇毛片免费看看| 亚洲午夜久久久影院伊人| 巨波霸乳在线永久免费视频| 亚洲经典千人经典日产| 亚洲午夜国产片在线观看| 日韩精品久久久久久免费| 亚洲AV一二三区成人影片| 免费国产精品视频| 国产综合免费精品久久久| 亚洲精品韩国美女在线| 国产乱子影视频上线免费观看| 国产在线精品观看免费观看 | 国产亚洲精品VA片在线播放| 五月婷婷亚洲综合| 99久久久国产精品免费牛牛| 亚洲黄页网在线观看|