使用离线的SASS和Angular-CLI

3

我正在尝试使用Angular-CLI编译一个使用SASS的Angular项目。我的服务器在防火墙后面,无法从互联网上拉取文件。但是,它可以连接到一个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:没有这样的文件或目录,扫描'd:\ Projects \ Angular \ myproject \ node_modules \ node-sass \ vendor'
我没有vendor目录,因为我使用不同的二进制路径安装了binding.node。那么,我需要做什么来让ng build与这种离线/ SASS方案一起工作?

你找到解决方案了吗? - Mark De Verno
不,我通过将binding.node文件复制到构建脚本内部正在查找的位置来解决了这个问题。 - afeygin
1个回答

0
SASS_BINARY_PATH变量添加到您的系统环境变量中。这是因为node-sass的绑定参数仅在npm install期间起作用,而不会在编译期间使用,例如ng buildng serve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接