node-sass 安装失败可以试试这个

275 阅读1分钟

背景

最近接手了几个老项目(润的同事留下的)

安装依赖的时候碰到node-sass 就一言难尽

尝试

报错的截图我不po 了,不想去复现。

❌ 以下是试过不行的
  • 我试过改npm 源,但是我肯定下来依赖包是没问题的

  • 我试过修改node 版本,nvm use 12 nvm use 14nvm use 15nvm 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 什么毛病我不知道,他很好,但是我用不起。哈哈哈哈哈哈。