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

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效