找不到模块&node-sass'而建立Angular应用程序

时间:2018-05-16 10:20:18

标签: angular

我的全球版本是1.6.1,本地ng-cli版本是1.6.1所以先警告然后我出错了,

ERROR in ./src/app/app.component.scss
Module build failed: Error: Cannot find module 'node-sass'

所以任何人都可以帮助我?

3 个答案:

答案 0 :(得分:2)

尝试删除 node_modules目录重新安装节点模块。

答案 1 :(得分:1)

当您启动角度环境时,似乎尚未在桌面上获取node-sass。当您启动npm install -g @angular/cli时,可能会发生这种情况。

如果您在企业环境中工作,请使用

  • 网络代理
  • 一个本地存储库管理器(比如Nexus),其中包首先被代理,然后下载到您的桌面

然后你可能会遇到这个问题。

<强>解释

node-sass使用存储在Github中的已编译的C库。您的本地存储库管理器(a.k.a. Nexus)不应该能够处理这种依赖。

<强> Sollution:

如果您被允许通过代理退出企业,那么您应该在.npmrc文件中配置代理(找到解释方法的tuto应该不难)。然后重新启动npm install -g @angular/cli

如果您允许通过网络代理离开您的企业,那么您唯一的解决方案是让您的软件工厂经理为您打包此npm模块,包括C lib依赖。

请注意,我刚才描述的情况并非少见npm个包。

答案 2 :(得分:0)

您的项目中似乎缺少node-sass。尝试通过npm i node-sass -D进行安装,然后重新运行。