我正在尝试使用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场景一起使用?
答案 0 :(得分:0)
将 SASS_BINARY_PATH 变量添加到系统环境变量中。这是因为node-sass的binding parameters仅在 npm install 期间工作。他们在编译期间不会被使用;例如,ng build
或ng serve