国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

webpack3.x遷移升級

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 19:37:31
文檔

webpack3.x遷移升級

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

在webpack4.0中已經(jīng)可以壓縮es6代碼,如:

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

壓縮之后為:

4. 移除loaders,必須使用rules

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

5. sideEffects

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

相關(guān)鏈接:https://github.com/webpack/webpack/tree/master/examples/side-effects

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

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

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

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

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

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

舉個栗子:

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

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

下面是三種導(dǎo)入json文件的方法:

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

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

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

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

RIP CommonsChunkPlugin
medium上的有關(guān)移除CommonsChunkPlugin的文章
medium上的有關(guān)webpack4更新文章

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

1. 更新webpack依賴

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

2. 更新對應(yīng)模塊

在webpack升級的同時,對應(yīng)的許多依賴也需要相應(yīng)的進(jìn)行升級,下面是在vuec-cli的腳手架中需要的更新;對于其他工程,注意看控制臺的報錯,是哪個插件報的錯就去升級那個插件,如果存在找不到模塊之類的錯誤就去升級對應(yīng)的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的這次升級這里沒有一一列舉,選了幾個相對關(guān)鍵的點,具體可以去看這里;有關(guān)從webpack3.x遷移到新版的時候可能還有其他的坑需要慢慢去趟,目前遇到的基本都解決了。

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

vue+update()使用詳解

具體分析webpack樣式加載

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

文檔

webpack3.x遷移升級

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 一级毛片免费毛片毛片 | 精品日韩一区二区 | 国产麻豆流白浆在线观看 | 久久久久女人精品毛片九一 | 亚洲欧美日韩激情在线观看 | 91色老99久久九九爱精品 | 成人久久久 | 啪啪网站免费观看 | 国产日韩欧美精品一区二区三区 | 国产精品资源在线观看 | 国产精品区一区二区三 | 黄色在线观看视频网站 | 欧美在线视频一区在线观看 | 亚洲 欧美 日韩 在线 | 国产精品第1页在线观看 | 亚洲欧美日韩另类在线专区 | 久国产| 国精品日韩欧美一区二区三区 | 视频一区久久 | 午夜看一级特黄a大片黑 | 国产欧美视频在线观看 | 欧美成人一区二区三区在线视频 | 国产91在线视频 | 极品美女国产精品免费一区 | 国产网站精品 | 久久精品成人国产午夜 | 久久久久女人精品毛片九一 | 国内精品视频在线观看 | 国产一区二区三区免费视频 | 欧美不卡二区 | 免费国产黄网站在线观看视频 | 国产精品视频久久久 | 欧美日韩精品一区二区 | 精品一区二区三区免费毛片爱 | 午夜在线观看免费视频 | 一级特黄牲大片免费视频 | 青青热久久国产久精品 | 最新国产网址 | 久久精品一区二区国产 | 日韩高清dvd | 91在线精品亚洲一区二区 |