在vue2.0中使用sass

时间:2023-03-08 19:04:29

在vue2.0中使用sass

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

cnpm install node-sass --save-dev  //安装node-sass
cnpm install sass-loader --save-dev //安装sass-loader
cnpm install style-loader --save-dev //安装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