vue中安装sass,cli2配置---------cli3配置全局sass/scss变量

在项目中使用scss之前,先打开package.json,看看是否已经安装了sass需要的安装包!
1.node-sass
2.sass-loader
3.style-loader

如果没有可以进行安装运行语句

npm install node-sass --save
npm install sass-loader --save
npm install style-loader --save

或者

npm install node-sass sass-loader style-loader --save

安装完成之后package.json中会有这三个安装包
然后在vue文件中可以这样写

<style lang="scss" scoped>
  .nav{}
</style>

我在网上搜的资料有的需要去项目的build>webpack.base.conf.js>module>rules中添加一段话
我项目中没有添加也是好使的。如果安装包之后不好使,可以选择添加这句话试试

{
  test: /\.scss$/,
  loaders: ["style", "css", "sass"]
}

\color{red}{cli2中如果想设置全局的/sass/scss变量,要新建以.scss为后缀的css文件,貌似还需要安装一个包}

npm install sass-resources-loader --save

然后在build>util.js中

scss: generateLoaders('sass')

修改成:

scss: generateLoaders('sass').concat(
  {
    loader: 'sass-resources-loader',
    options: {
        resources: path.resolve(__dirname, '../src/assets/global.scss')
    }
  }
)

这样就可以新建.scss的文件了。

\color{red}{cli3设置sass/scss全局变量,也是需要配置的,找了好久的资料,才找到如何设置,下面是设置方法}

我在src/assets/scss/style.scss新建了一个style.scss文件,里面写了如下图代码

image

然后需要在vue.config.js里面进行配置,如果还不知道什么是vue.config.js的同学,去查询cli3官网,配置如下

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        data: `
          @import "@/assets/scss/style.scss";
        `
      }
    }
  }
}

上面代码的@代表了src目录

然后我在vue文件的style里面就可以这么写:

image

那么现在这样就是我们所需要的cli3配置全局变量

--------后续有新的改进会持续更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue-cli3项目搭建配置以及性能优化 在之前的开发中主要用的是vue-cli2,最近空闲时间比较多,接下来有新...
    bayi_lzp阅读 19,498评论 16 68
  • Sass&Gulp 一、sass介绍 (一) SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计...
    锋享前端阅读 1,526评论 0 3
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,231评论 0 21
  • 搭建缘由 源于公司每次新启动一个由多人协同开发的项目都由负责人初始化项目之后,每个人再去从私服pull一下项目才开...
    胡一巴阅读 1,513评论 0 0
  • 转载单例模式的七种写法代码地址GitHub java单例的七种写法## 第一种(懒汉,线程不安全): 这种写法la...
    天外之石阅读 384评论 0 0