老项目依赖攻击

起因

今天淘宝上来个兄弟要毕业项目作为求职的筹码,我就开开森森的打开尘封已久的react项目大集合。

第一步,安装依赖吧,boom! 安装失败,npm换yarn还是boom! 反正试了很多次,都是卡在了node-sass这个依赖上。我尼玛……

解决

  1. 首先报错两个地方,第一个是download失败,好我就把users/.npmrc文件加入了下面这句话

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

为的是让管理器去淘宝镜像里下载它,默认是从github下载,那指腚是下不下来,我搭了梯子都不行。

这句话可以使用命令加入到配置文件里:

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

当然,如果你的npm下载本身也慢,还可以把下载地址也改成淘宝的。
npm config set registry https://registry.npm.taobao.org

  1. 然后下载好了,但是呢下载的是二进制的数据文件,需要nodejs去编译,然后又boom~!
    然后我打开了npmjs.com网站搜索框输入node-sass,然后人家赫然提示我。

Below is a quick guide for minimum and maximum supported versions of node-sass:
歌词大意是:每个node-sass版本对应不同版本的nodejs,因为啥呢,因为二进制的node-sass文件需要被nodejs编译。

好,我在下面的表里找到了对应的nodejs版本,然后使用nvm下载好后,再重新npm i就ok了。

NodeJSSupported node-sass versionNode Module
Node 198.0+111
Node 188.0+108
Node 177.0+, <8.0102
Node 166.0+93
Node 155.0+, <7.088
Node 144.14+83
Node 134.13+, <5.079
Node 124.12+, <8.072
Node 114.10+, <5.067
Node 104.9+, <6.064
Node 84.5.3+, <5.057
Node <8<5.0<57



如果你遇到了前端难题,或者需要一对一帮扶服务,请到淘宝搜索店铺:前端在线或扫下面二维码

  转载规则


《老项目依赖攻击》宋宇采用知识共享署名 4.0 国际许可协议进行许可。
  目录