這篇文章帶給大家的內容是關於如何打包和分離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里面引入sass import sass from ‘./css/sassLe.scss’ webpack 后 npm run server查看效果(但是此时#sassLearn是打包到entry.js当中) 修改webpack-config.js里面的sass配置中的use use:extractTextPlugin.extract({ use:[{ loader:'css-loader' }, { loader:'sass-loader' }], fallback:'style-loader' })
刪除dist資料夾webpack進行打包,查看dist/css/index.css裡有#sassLearn的樣式設定(即把sass和js檔案已經分開)
npm run server開啟瀏覽器查看效果
相關推薦:
以上是如何打包分離sass?打包分離sass的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!