背景
最近接手了几个老项目(润的同事留下的)
安装依赖的时候碰到node-sass 就一言难尽
尝试
报错的截图我不po 了,不想去复现。
❌ 以下是试过不行的
-
我试过改npm 源,但是我肯定下来依赖包是没问题的
-
我试过修改node 版本,
nvm use 12、nvm use 14、nvm use 15、nvm use 16... 都没用,哈哈哈哈哈 -
我试过安装python2.7 (通过brew 还没法安装了) 试过安装python3,结果不行
-
我试过让同事直接把他本地的node_modules 拷给我,结果也是不行
✅ 下面这个是行的
改package.json 配置
"devDependencies": {
// 如果你的 node-sass 写在dependencies 里面,建议移到devDependencies 里
"node-sass": "npm:sass"
},
"resolutions": {
// 如果 devDependencies 中加这个不行,那就在resolutions 这里加
"node-sass": "npm:sass"
}
# 删掉node_modules
rm -rf node_modules
# 重新再安装一次,这次会成功的~
yarn
"node-sass": "npm:sass" 这是啥意思
这个配置可以让用到node-sass 的地方都使用 sass ,为了防止有别的库也用到了node-sass ,可以在resolutions 里面也加上这个配置。
总结
是的,我放弃使用node-sass ,在试过很多次rm -rf node_modules rm yarn.lock 之后,放弃挣扎。
node-sass 什么毛病我不知道,他很好,但是我用不起。哈哈哈哈哈哈。