webpack管理的項(xiàng)目,我們希望用sass定義樣式,為了正常編譯,需要做如下配置。這里不講webpack的入門,入門的文章,我推薦這篇《webpack入門》。
為了使用sass,我們需要安裝sass的依賴包
//在項(xiàng)目下,運(yùn)行下列命令行 npm install --save-dev sass-loader //因?yàn)閟ass-loader依賴于node-sass,所以還要安裝node-sass npm install --save-dev node-sass
當(dāng)然了,使用樣式的話,css-loader和style-loader也是必須的依賴包,如果沒(méi)有安裝,可以類似上述的方法安裝
二者組合在一起使你能夠把樣式表嵌入webpack打包后的JS文件中。
下面是webpack.config.js文件的部分配置:
var ExtractTextPlugin = require('extract-text-webpack-plugin');//css樣式從js文件中分離出來(lái),需要通過(guò)命令行安裝 extract-text-webpack-plugin依賴包 module.exports = { .... module: { loaders: [ //解析.css文件 { test: /\.css$/, loader: ExtractTextPlugin.extract("style", 'css') }, //解析.vue文件 { test: /\.vue$/, loader: 'vue' }, //解析.scss文件,對(duì)于用 import 或 require 引入的sass文件進(jìn)行加載,以及<style lang="sass">...</style>聲明的內(nèi)部樣式進(jìn)行加載 { test: /\.scss$/, loader: ExtractTextPlugin.extract("style", 'css!sass') //這里用了樣式分離出來(lái)的插件,如果不想分離出來(lái),可以直接這樣寫 loader:'style!css!sass' } ] }, //.vue文件的配置,以下是為了在.vue文件中使用ES6語(yǔ)法(必須安裝babel相關(guān)的依賴包),以及把使用css或sass語(yǔ)法的樣式提取出來(lái),如果不需要可以忽略 vue: { loaders: { js: 'babel', css: ExtractTextPlugin.extract("css"), sass: ExtractTextPlugin.extract("css!sass") }, }, plugins: [ new ExtractTextPlugin("style.css") //提取出來(lái)的樣式放在style.css文件中 ] .... }
sass的使用如下,例如:
引入外部樣式,下面兩種寫法都可以使用:
import '../../css/test.scss' require('../../css/test2.scss');
在.vue文件中使用
<style lang="sass"> //sass語(yǔ)法樣式 </style>
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com