前端項目日益復雜,構建系統已經成為開發過程中不可或缺的一個部分,而模塊打包(module bundler)正是前端構建系統的核心。Webpack作為當下最受歡迎的前端資源模塊化管理和打包工具,它可以將許多松散的模塊按照依賴和規則打包成符合生產環境部署的前端資源。還可以將按需加載的模塊進行代碼分隔,等到實際需要的時候再異步加載。
4.0又發布了一陣子了,較之前有大量的性能提升,零配置,健全的默認設置。就讓我們來看看吧!
1、零配置
創新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的含山網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
官方不再支持node4以下版本,在使用webpack >=4.0前要先安裝webpack-cli
執行webpack,會報一個警告,一個錯誤。
4.0之前使用webpack都需要提供一個webpack.config.js的配置文件,并且需要指定entry入口,和output打包之后的文件,而在webpack4.0以上的版本中,webpack4會默認嘗試在./src中尋找index.js入口文件,因此在項目下新建src/index.js,同樣output則默認為./dist/main.js。
2、mode模式的開發與生產環境
在webpack4之前,我們配置開發與生產環境需要創建兩個配置文件。
在development中通常要配置像webpack-dev-server等一些調試所用的插件及相關依賴庫,
在production中通常要配置UglifyJSPlugin等依賴庫。
所以有了前面的警告,
在package.json中修改一下scripts:
執行npm run build,
這個 --mode production 主要做了哪些事情呢?主要有hoisting, tree-shaking, minification, scope等等。對應的 –mode development 則主要是優化編譯速度,輸出一個沒有壓縮的文件。
新建項目我們并沒有手動配置任何東西,webpack4全都為我們解決了。
3.Babel配置
雖然ES6早就出來很久了,但總有些瀏覽器還不能完全支持新的語法及API,Babel則可以把ES6轉化為ES5,讓老的瀏覽器識別。
安裝Babel相關依賴包。
Webpack4的零配置只是讓你不用定義entry和output。
所以如果你的項目比較大,還是老老實實建個webpack.config.js文件吧,
Babel配置
然后在根目錄新建.babelrc文件,配置如下。
接下來運行npm run build,瀏覽器就支持ES6啦。
4、再見commonchunk,你好optimization
從webpack4開始官方移除了commonchunk插件,改用了optimization屬性進行更加靈活的配置,commonchunk配置項被徹底去掉,optimization.minimize為true,代替了webpack.optimize.UglifyJsPlugin。runtimeChunk可以配置成true,single或者對象,用自動計算當前構建的一些基礎chunk信息。
Css模塊使用mini-css-extract-plugin代替extract-text-webpack-plugin
因為webpack4發布時間還不常,大多依賴架包建議升級到最新版本,防止陷坑。以上便是我對webpack4升級的一點建議,歡迎指正!
本文題目:手把手教你升級到Webpack4
轉載注明:http://vcdvsql.cn/article22/gdipjc.html
成都網站建設公司_創新互聯,為您提供云服務器、網站設計、做網站、動態網站、網頁設計公司、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯