webpack2系列step2--CSS

第二篇:CSS的打包處理css

CSS的打包,固然也包括預處理如:scss,less的打包處理了。node

這裏引入一個概念,加載器(loader)。webpack

npm install --save-dev css-loade style-loadergit

npm install --save-dev sass-loader(less-loader) node-sass 項目中用到哪一個就用哪一個預編譯的loader,咱們這裏選擇sass
github

按照步驟安裝以上的loaderweb

自動補全瀏覽器後綴autoprefixer   npm install --save-dev postcss-loadernpm

 

這樣css打包用到的加載器基本都在這裏了瀏覽器

npm install --save-dev webpack-dev-server 自動刷新了而且修改生效了sass

發的時候咱們並不在乎 style這種形式,可是咱們但願在生產環境下 css能從js文件宏分離出來,咱們但願能css能跟js並行加載,並且能夠避免由於Js文件過大,加載慢而產生的flash of unstyle(無樣式頁面閃爍)。less

npm install --save-dev extract-text-webpack-plugin  使用「extract-text-webpack-plugin@2.1.2」插件來分離css代碼。(安裝版本必定要對應,2對應2,3對應3)

完整的代碼截圖以下,看不懂的都有註釋

 

 

 

 

執行npm run build 生成的文件目錄

 

附上源碼路徑:leo的GitHub

https://github.com/suxiaoX/webpack2

相關文章
相關標籤/搜索