Angular-CLI与SASS离线

时间:2017-10-03 18:44:27

标签: angular sass angular-cli

我正在尝试使用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场景一起使用?

1 个答案:

答案 0 :(得分:0)

SASS_BINARY_PATH 变量添加到系统环境变量中。这是因为node-sass的binding parameters仅在 npm install 期间工作。他们在编译期间不会被使用;例如,ng buildng serve