本篇文章給大家帶來的內容是關於如何打包和分離sass?打包和分離sass的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
前言:package.json是npm中的包管理設定檔,webpack.config.js是webpack預設的設定檔,webpack.plugin.js則是我為了使webpack.config.js看起來更清晰而提取出的一些配置內容,顧名思義是提取出了外掛程式的配置。
node_modules是執行npm install後依賴包的安裝目錄。
打包和分離sass
在項目目錄下安裝兩個包:
npm install –save-dev node-sass
npm install –save-dev sass-loader
如果安裝不成功,需要把node_modules目錄刪除,重新npm install安裝該目錄後,再次安裝這兩個包
編寫loader配置:
loader的配置要有先後順序 { test: /\.scss$/, use: [{ loader: "style-loader" // creates style nodes from JS strings }, { loader: "css-loader" // translates CSS into CommonJS }, { loader: "sass-loader" // compiles Sass to CSS }]}src/index.html中插入一層關於sass的區塊<div id="sassLearn"></div>Sass檔案的編寫:在src/css裡面建立一個sassLe.scss檔案$nav-color:#fff;#sassLearn{ $width:100%; width:$width; height:30px; background-color:$nav-color;}
在src/entry.js裡面引入sassimport sass from ‘./css/sassLe.scss’webpack 後 npm run server查看效果(但是此時#sassLearn是打包到entry.js當中)修改webpack-config.js裡面的sass配置中的useuse:extractTextPlugin.extract({ use:[{ loader:'css-loader' },{ loader:'sass-loader' }], fallback:'style-loader' })
刪除dist檔案夾 webpack進行打包,查看dist/css/index.css裡有#sassLearn的樣式設定(即把sass和js檔案已經分離)
npm run server開啟瀏覽器查看效果