vue 中使用sass

2018-08-01  本文已影响0人  LI_4058

VUE2.0中集成Sass

Step1:在项目中安装Sass

1 npm install node-sass --save-dev
2 npm install sass-loader --save-dev

Step2:配置Sass解析器

  在webpack.base.conf.js中,modules结节下的loaders结节中添加es2015的支持,如下所示:  
module: {
    loaders: [
            {
                test: /\.js$/,
                exclude: /(node_modules|bower_components)/,
                loader: 'babel',
                query: {
                    presets: ['es2015']
                }
            }
        ],
}

PS:不安装的话会出现如下错误:Couldn't find preset "es2015" relative to directory

  同样是在webpack.base.conf.js中,modules结节下的rules节点中添加sass的解析器,如下所示:  
module: {
    rules: [
       {  
        test: /\.scss$/,
        loaders: ["style", "css", "sass"]
      },

Step3:尝试使用Sass的SASS语法

<style lang="sass">
  $body-color: red;

  .body 
      color: $body-color;
</style>

Step4:尝试使用Sass的SCSS语法

<style lang="scss">
  $body-color:red;
  .body {
    color: $body-color;
  }
</style>

样式依然生效。

  说明:这个只是最简单的例子,而且是与vue结合,如果你需要单独编译.sass文件或者.scss文件,那么你需要安装Ruby, 同时可以让SASS监控某个样式表的变动,实现样式的热部署。
上一篇下一篇

猜你喜欢

热点阅读