npm安装node-sass

366 阅读1分钟

npm安装node-sass的几个坑

缘由:

  • npm i 饿了么源码一直报错
  • node_modules\node-sass: Command failed. Exit code: 1 Command: node scripts/install.js

知识储备:

>   **其中sass的安装过程
    1.  校验本地node_modules中是否已安装node-sass,版本是否一致;
    2.  如未安装或版本不符,从npm源安装node-sass本体;
    3.  检测全局缓存和本地中是否有`binding.node`,如有即跳过安装;
    4.  没有`binding.node`则从github下载该二进制文件并将其缓存到全局;
    5.  假如`binding.node`下载失败,则尝试本地编译出该文件;
    6.  将版本信息写到`package-lock.json;
    ***其中下载binding.node的不稳定导致一直报错;
        由于之前一致用less,对sass还要编译啥的很懵*****

问题解决

1. 版本号对应

npm-sass.png

2. 针对sass的二进制文件下载问题,手动改淘宝的地址

npm set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass

3.随后直接 npm i node-sass@4.14.1

  • 我的node是14的版本: node-v

最后:

我用yarn去config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass

> 再去yarn add node-sass@4.14.1
> 不起作用,还是报之前的错误,不知道是不是yarn版本的问题,求解