背景:一些老项目使用"node-sass": "^4.14.1" ,node版本要求 14.x,高版本不兼容
解决方案如下:
方案一:替换安装sass (无须降级Node版本)
-
卸载node-sass
bashnpm uninstall node-sass
-
安装sass(Dart Sass)
node-sass已进入维护模式,官方推荐使用Dart Sass,无需修改Node.js环境,兼容性更好,支持最新特性
bashnpm install sass --save-dev
-
启动项目时,此时会打印一些 Warning 过期告警,可忽略,如:
bashDeprecation Warning [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import ╷ 113 │ @import './../assets/scss/config.scss'; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ╵ stdin 113:9 root stylesheet
方案二:降级Node.js版本
如果必须使用node-sass:
-
卸载当前Node.js,安装Node.js 14.x LTS版本 (可使用nvm管理node版本)
-
清除npm缓存
bashnpm cache clean --force
-
删除node_modules
bashrm -rf node_modules
-
重新安装依赖
bashnpm install