vue项目中怎么使用sass-loader?项目中怎么使用sass-loader经验分享!

2021-06-19 15:37:00 浏览数 (3648)

在我们的学习中我们可以通过各种方式来进行梳理和提高我们的能力,那么今天小编就来和大家分享一下有关于“vue项目中怎么使用sass-loader?”这个问题的内容相关的做法。


1、使用save会在package.json中自动添加。

我们通过使用​npm install node-sass --save-dev​、npm install node-sass --save-dev​这两个代码来进行实现,但是通常在使用这个安装时候会出现报错,我们可以通过淘宝npm镜像来安装node-sass解决。代码如下:

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

 如果通过这个代码还是无法安装的话我们可以执行下面这串代码:

​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源码镜像,一些二进制包编译时用

2.进入​webpack.base.config.js ​配置​scss module -- loaders (vue1.0);​代码如下:

{
    test: /\.vue$/,
    loader: 'vue-loader',
    options: {
      loaders: {
        'scss': 'style-loader!css-loader!sass-loader'
      }
    }
  }

3.打开​webpack.base.config.js​在​loaders​里面加上​module -- rules (vue2.0)​,代码如下:

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',
        query: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.scss$/,
        loaders: ["style", "css", "sass"]
      },
      {
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url-loader',
        query: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      }
    ]
  }

4.如果需要在 vue 文件​style​标签使用 scss 的话,需要声明一下:

在vue1.0中我们需要使用​<style rel="stylesheet/scss" lang="scss"></style>​这串代码;在vue2.0中我们需要使用​<style lang="scss" scoped="" type="text/css"></style>​这串代码来实现。


总结:

这就是今天小编给大家带来的有关于“vue项目中怎么使用sass-loader?”这个问题的相关资料和注意事项。当然如果你对小编的看法有什么其他的见解也可以和小编探讨喔!希望小编的分享对大家有所帮助,更多有关于vue的知识内容我们都可以在W3cschool中进行学习和了解。