前端工程启动常见包错误

node-sass 错误

项目启动过程报错,
this.getOptions is not a function
styles is not a function
等错误。
造成错误的原因为
node node-sass sass-loader 三者版本不对应。
可尝试如下方案进行解决。
删除关联包

npm uninstall --save sass-loader node-sass

或直接删除 lock 文件与 node_modules
重新安装包。

npm install sass-loader node-sass --save-dev

若使用较老版本 node,可能问题不会解决。
检查包对应关系

NodeJS Supported node-sass version Node Module
Node 20 9.0+ 115
Node 19 8.0+ 111
Node 18 8.0+ 108
Node 17 7.0+ 102
Node 16 6.0+ 93
Node 15 5.0+, <7.0 88
Node 14 4.14+ 83
Node 13 4.13+, <5.0 79
Node 12 4.12+, <8.0 72
Node 11 4.10+, <5.0 67
Node 10 4.9+, <6.0 64
Node 8 4.5.3+, <5.0 57
Node <8 <5.0 <57

详细对应关系见node-sass

sass-loader 与 node-sass 部分对应

sass-loader node-sass
4.1.1 4.3.0
7.0.3 4.7.2
7.3.1 4.14.1
10.0.1 6.0.1

将包对应重新安装。
过程中可能出现 npm rebuild node-sass 等错误提示,按照提示操作。
上述过程操作后仍旧没解决问题,使用

yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass

重新操作上述流程。

node incompatible

The engine "node" is incompatible with this module. Expected version ">= 16". Got "14.17.0"

如果使用的是yarn安装,尝试使用

yarn --ignore-engines

Copyright © 2017 - 2024 鹧鸪天 All Rights Reserved.

skyline 保留所有权利