安装sass-loader时报错:Syntax Error: TypeError: this.getOptions is not a function

1、问题
安装sass-loader时报错:Syntax Error: TypeError: this.getOptions is not a function
2、原因
安装的 sass-loader 版本太高,卸载安装低版本即可,同时注意安装sass-loader内置依赖node-sass的版本,保证二者版本兼容
3、解决办法
卸载高版本的sass-loader和node-sass,安装低版本且兼容的依赖
npm uninstall --save sass-loader // 卸载
npm i -D sass-loader@8 // 安装
npm uninstall --save node-sass // 卸载
npm i node-sass@4.14.1 // 安装
安装node-sass时报错:
在这里插入图片描述
原因
npm 安装 node-sass 依赖时,是从 github.com 上下载的。由于国内网络环境的问题,这个下载时间可能会很长,甚至导致超时失败,需要翻墙。
解决办法
(1)使用淘宝镜像源(推荐)
设置变量 sass_binary_site,指向淘宝镜像地址:

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
// 也可以设置系统环境变量的方式

// linux、mac 下
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass

// window 下
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass

或设置全局镜像源(推荐):

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

之后再涉及到 node-sass 的安装时就会从淘宝镜像下载。
以后直接下载node-sass即可

npm i node-sass@4.14.1

参考:https://blog.csdn.net/ken_ding/article/details/85623092

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值