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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值