【问题标题】:Angular-CLI with SASS offline使用 SASS 离线的 Angular-CLI
【发布时间】: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


【解决方案1】:

将 SASS_BINARY_PATH 变量添加到您的系统环境变量中。这是因为 node-sass 的 binding parameters 仅在 npm install 期间有效。它们不会在编译期间使用;例如,ng build 或 ng serve

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 2016-12-12
    • 2019-01-29
    • 2018-11-21
    • 2017-06-08
    • 2017-03-24
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多