成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

手把手教你升級(jí)到Webpack4-創(chuàng)新互聯(lián)

前端項(xiàng)目日益復(fù)雜,構(gòu)建系統(tǒng)已經(jīng)成為開(kāi)發(fā)過(guò)程中不可或缺的一個(gè)部分,而模塊打包(module bundler)正是前端構(gòu)建系統(tǒng)的核心。Webpack作為當(dāng)下最受歡迎的前端資源模塊化管理和打包工具,它可以將許多松散的模塊按照依賴和規(guī)則打包成符合生產(chǎn)環(huán)境部署的前端資源。還可以將按需加載的模塊進(jìn)行代碼分隔,等到實(shí)際需要的時(shí)候再異步加載。
手把手教你升級(jí)到Webpack4
4.0又發(fā)布了一陣子了,較之前有大量的性能提升,零配置,健全的默認(rèn)設(shè)置。就讓我們來(lái)看看吧!
1、零配置

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了渭源免費(fèi)建站歡迎大家使用!

官方不再支持node4以下版本,在使用webpack >=4.0前要先安裝webpack-cli
手把手教你升級(jí)到Webpack4
執(zhí)行webpack,會(huì)報(bào)一個(gè)警告,一個(gè)錯(cuò)誤。
手把手教你升級(jí)到Webpack4
4.0之前使用webpack都需要提供一個(gè)webpack.config.js的配置文件,并且需要指定entry入口,和output打包之后的文件,而在webpack4.0以上的版本中,webpack4會(huì)默認(rèn)嘗試在./src中尋找index.js入口文件,因此在項(xiàng)目下新建src/index.js,同樣output則默認(rèn)為./dist/main.js。
2、mode模式的開(kāi)發(fā)與生產(chǎn)環(huán)境

在webpack4之前,我們配置開(kāi)發(fā)與生產(chǎn)環(huán)境需要?jiǎng)?chuàng)建兩個(gè)配置文件。
在development中通常要配置像webpack-dev-server等一些調(diào)試所用的插件及相關(guān)依賴庫(kù),
在production中通常要配置UglifyJSPlugin等依賴庫(kù)。
所以有了前面的警告,
在package.json中修改一下scripts:
手把手教你升級(jí)到Webpack4
執(zhí)行npm run build,
這個(gè) --mode production 主要做了哪些事情呢?主要有hoisting, tree-shaking, minification, scope等等。對(duì)應(yīng)的 –mode development 則主要是優(yōu)化編譯速度,輸出一個(gè)沒(méi)有壓縮的文件。
新建項(xiàng)目我們并沒(méi)有手動(dòng)配置任何東西,webpack4全都為我們解決了。
3.Babel配置

雖然ES6早就出來(lái)很久了,但總有些瀏覽器還不能完全支持新的語(yǔ)法及API,Babel則可以把ES6轉(zhuǎn)化為ES5,讓老的瀏覽器識(shí)別。
安裝Babel相關(guān)依賴包。
手把手教你升級(jí)到Webpack4
Webpack4的零配置只是讓你不用定義entry和output。
所以如果你的項(xiàng)目比較大,還是老老實(shí)實(shí)建個(gè)webpack.config.js文件吧,
Babel配置
手把手教你升級(jí)到Webpack4
然后在根目錄新建.babelrc文件,配置如下。
手把手教你升級(jí)到Webpack4
接下來(lái)運(yùn)行npm run build,瀏覽器就支持ES6啦。

4、再見(jiàn)commonchunk,你好optimization
手把手教你升級(jí)到Webpack4
從webpack4開(kāi)始官方移除了commonchunk插件,改用了optimization屬性進(jìn)行更加靈活的配置,commonchunk配置項(xiàng)被徹底去掉,optimization.minimize為true,代替了webpack.optimize.UglifyJsPlugin。runtimeChunk可以配置成true,single或者對(duì)象,用自動(dòng)計(jì)算當(dāng)前構(gòu)建的一些基礎(chǔ)chunk信息。
Css模塊使用mini-css-extract-plugin代替extract-text-webpack-plugin
手把手教你升級(jí)到Webpack4
因?yàn)閣ebpack4發(fā)布時(shí)間還不常,大多依賴架包建議升級(jí)到最新版本,防止陷坑。以上便是我對(duì)webpack4升級(jí)的一點(diǎn)建議,歡迎指正!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享題目:手把手教你升級(jí)到Webpack4-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article36/depspg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
班戈县| 正阳县| 定兴县| 呈贡县| 湾仔区| 望江县| 芜湖县| 定陶县| 上杭县| 鸡泽县| 子长县| 蕉岭县| 南阳市| 探索| 卫辉市| 巨鹿县| 冕宁县| 兰溪市| 乌海市| 浏阳市| 英吉沙县| 剑河县| 清原| 涡阳县| 江达县| 斗六市| 昌黎县| 常熟市| 淮南市| 杭锦旗| 克什克腾旗| 共和县| 体育| 中宁县| 璧山县| 白朗县| 盐亭县| 沅陵县| 靖安县| 垣曲县| 广安市|