首頁  >  文章  >  web前端  >  如何打包分離sass?打包分離sass的方法介紹

如何打包分離sass?打包分離sass的方法介紹

不言
不言原創
2018-08-18 16:13:071514瀏覽

這篇文章帶給大家的內容是關於如何打包和分離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:&#39;css-loader&#39;    },
{      
loader:&#39;sass-loader&#39;    
}],    
fallback:&#39;style-loader&#39;  
})

刪除dist資料夾webpack進行打包,查看dist/css/index.css裡有#sassLearn的樣式設定(即把sass和js檔案已經分開)

npm run server開啟瀏覽器查看效果

相關推薦:

如何打包與分離less?打包和分離less的方法介紹

html中的圖片如何打包? html圖片打包的方法

以上是如何打包分離sass?打包分離sass的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn