在vue2.0中使用sass

时间:2022-01-26 12:52:39

在vue2.0中使用sass

 

第一步:使用sass必须安装下面三个东西

cnpm install node-sass --save  //安装node-sass
cnpm install sass-loader --save //安装sass-loader
cnpm install style-loader --save //安装style-loader 有些人安装的是 vue-style-loader 其实是一样的!

一个一个安装太麻烦了!快捷方式如下:

$ cnpm install sass-loader node-sass vue-style-loader --D

安装好之后

第二步:打开build文件夹下面的webpack.base.config.js

把里面的module改成这样的

module: {
rules: [
{
test:
/\.vue$/,
loader:
'vue-loader',
options: vueLoaderConfig
},
{
test:
/\.js$/,
loader:
'babel-loader',
include: [resolve(
'src'), resolve('test')]
},
{
test:
/\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader:
'url-loader',
options: {
limit:
10000,
name: utils.assetsPath(
'img/[name].[hash:7].[ext]')
}
},
{
test:
/\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader:
'url-loader',
options: {
limit:
10000,
name: utils.assetsPath(
'fonts/[name].[hash:7].[ext]')
}
},
{
//从这一段上面是默认的!不用改!下面是没有的需要你手动添加,相当于是编译识别sass!
test: /\.scss$/,
loaders: [
"style", "css", "sass"]
}
]
}

第三步:在需要用到sass的地方添加lang=scss

<style lang="scss" scoped="">
//你的sass语言

$primary-color: #333;

body
{
color
: $primary-color; //编译后就成了 color:#333;类似于js的变量!
}

</style>

教程参考地址:http://www.jianshu.com/p/8e60048baeb7