複習webpack4之靜態資源打包(上)

擼狗吸貓發表於2019-04-15

之前學習過webpack3的知識,但是webpack4升級後還是有很多變動的,所以這次重新整理一下webpack4的知識點,方便以後複習。

這次學習webpack4不僅僅要會配置,記住核心API,最好還要理解一下webpack更深層次的知識,比如打包原理等等,所以可能會省略一些比較基礎的內容,但是希望我可以通過此次學習掌握webpack,更好地應對以後的工作。

1.靜態資源打包

1.1 引入css樣式檔案

當我們的專案中引入css檔案的時候,需要對webpack進行配置,用來打包css檔案。css的loader是css-loaderstyle-loader

css-loader的作用是:幫我們分析出幾個css之間的關係,最終把幾個css檔案合併成一個css。

style-loader的作用是:得到css-loader生成的css內容後,style-loader會把內容掛載到head上。

所以style-loader和css-loader要配合使用。

複習webpack4之靜態資源打包(上)

複習webpack4之靜態資源打包(上)

1.2 引入scss樣式檔案

複習webpack4之靜態資源打包(上)

複習webpack4之靜態資源打包(上)

注意:使用scss要安裝sass-loadernode-sass

1.3 自動補充廠商字首

css3屬性一般都會加常上字首,而postcss-loader可以自動幫我們新增廠商字首。

使用方法:在webpack.config.js同級目錄新建一個postcss.config.js

複習webpack4之靜態資源打包(上)

複習webpack4之靜態資源打包(上)

2.loader的執行順序

loader執行順序是:從下到上,從右到左。

以上面scss作為例子,sass-loader先執行,對scss檔案進行翻譯,翻譯為css程式碼後給到css-loader,都處理好了之後,由style-loader掛載到頁面上。

相關文章