在vue中使用sass

  1. 安装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

注:有时因为网络原因,安装起来比较慢,这里推荐的和大家的一样,使用淘宝的,可以临时用一下淘宝的镜像,不用非得将默认的镜像源更新为淘宝的

npm install -g cnpm --registry=https://registry.npm.taobao.org  (安装淘宝镜像)用淘宝镜像快!而且安装的时候减少出错!

或者

$ npm install --save node-sass --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist --sass-binary-site=http://npm.taobao.org/mirrors/node-sass

–registry=https://registry.npm.taobao.org 淘宝npm包镜像
–disturl=https://npm.taobao.org/dist 淘宝node源码镜像,一些二进制包编译时用
–sass-binary-site=http://npm.taobao.org/mirrors/node-sass 这个才是node-sass镜像

注:若安装出现如下错误:Couldn't find preset "es2015" relative to directory
则:配置一下Sass解析器

webpack.base.conf.js中,modules结节下的loaders结节中添加es2015的支持,如下所示:

module: {
    loaders: [
      {
         test: /\.js$/,
         exclude: /(node_modules|bower_components)/,
         loader: 'babel',
         query: {
             presets: ['es2015']
         }
      }
  ],
}
  1. 与less一样 是在webpack.base.conf.js中,modules结节下的rules节点中添加sass的解析器,如下所示:
module: {
   rules: [
      {  
        test: /\.scss$/,
        loaders: ["style", "css", "sass"]
     },
   ]
}
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"]
      }
    ]
  }
  1. 在需要用到sass的地方添加lang=scss
<style lang="scss" scoped="" type="text/css">
	//你的sass语言
	$primary-color: #333;
	body {
	  color: $primary-color;  //编译后就成了 color:#333;类似于js的变量!
	}
</style>

最后:$ npm run dev

参考:https://www.cnblogs.com/gudi/p/8075631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值