【发布时间】:2018-03-15 01:13:35
【问题描述】:
我正在尝试使用 Angular-CLI 用 SASS 编译一个 Angular 项目。我的服务器位于防火墙后面,无法从 Internet 拉取文件。但是,它可以连接到具有预先批准的包的 npm 存储库。我已将 win32-x64-48_binding.node 下载并复制到本地文件夹,并将 SASS-BINARY-PATH 环境变量设置为指向该文件。
我已经使用命令创建了项目:
ng new myproject --style=sass
然后我恢复了包:
npm install --sass-binary-path=d:\path\to\win32-x64-48_binding.node
到目前为止,一切都很好。最后当我运行时:
ng build
我得到错误:
./src/app/app.component.sass 中的错误 模块构建失败:错误:ENOENT:没有这样的文件或目录,scandir 'd:\Projects\Angular\myproject\node_modules\node-sass\vendor'
...
我没有供应商目录,因为我使用不同的二进制路径安装了 binding.node。我需要做什么才能使 ng 构建与此离线/SASS 场景一起使用?
【问题讨论】:
-
您找到解决方案了吗?
-
没有。我通过将 binding.node 文件复制到它在我的构建脚本中寻找的位置来解决这个问题。
标签: angular sass angular-cli