vue-cli2配置scss遇到的各种坑

在项目中使用了scss,然而配置的时候,却遇到各种百度都很难搜索出来的问题。

首先是新建了一个公共的common.scss文件,里面用来存放公共样式,例如$blue:#4675b8;这个$blue就是scss的一个变量,无论在单独的scss文件里面或者vue文件里面的<style>都可以直接引用

再新建一个index.scss,在里面引入@import './common.scss';就可以使用公共样式的变量,路径需要自己修改

安装scss依赖,百度基本上是以下这个流程

//在项目下,运行下列命令行
npm install --save-dev sass-loader
//因为sass-loader依赖于node-sass,所以还要安装node-sass npm install --save-dev node-sass

然后npm run dev重启下项目

然而这样的话还是不行的,会报各种错误
如果遇到
Invalid CSS after "...load the styles": expected 1 selector or at-rule, was "var content = requi"
in F:.....
这样的,因为安装scss的时候,会自动生成
{
    test: /.scss$/,
    use: ['styl', 'css', 'sass'],
}
你要在webpack.base.conf.js里面先注释掉


  另外一个方法是保留这个,然后把
   webpack.base.conf.js里面的
sass: generateLoaders('sass', { indentedSyntax: true }),
scss: generateLoaders('sass'),
  注释掉
  其实就是loader重复,保留一个就好


然后在utils里面重新配置公共的common.scss,按照以下链接来 https://blog.csdn.net/qq_27868533/article/details/79651659?tdsourcetag=s_pctim_aiomsg
在main.js里面引入
import './styles/common.scss' 作为全局引用,路径还是要自己修改
这样的话在单独的scss文件里面或者vue文件里面的<style>都可以使用common.scss的$blue了

有些问题弄着弄着就好了,也忘了还有什么问题,下次遇到再继续记录吧
相关的资料的太少,如果有什么问题也可以丢上来,看我是否遇到过,能给予帮助~


原文地址:https://www.cnblogs.com/hongyafang/p/10337436.html