Angular cli忽略文件以进行缩小

时间:2017-01-03 17:40:19

标签: angular angular-cli

当我创建生产版本时,客户端会缩小所有文件。

我希望客户端排除我可以放置端点变量的特定文件。

谢谢。

1 个答案:

答案 0 :(得分:2)

解决方案是将此文件移出angular-cli管道。将其重命名为settings.js并将其放在assets文件夹中。

在此文件中将端点公开为DOM窗口global上的属性:window.ENDPOINT ='/ some / end / point'

将此文件添加到angular-cli.json

中的scripts数组中

在您的应用程序中,从window.ENDPOINT

引入端点

请考虑此安全含义。如果任何攻击者可以将脚本注入您的应用程序,他们将能够更改端点。

<强>更新

另一种选择是将它们添加到资产目录中的json文件中。

示例:assets / settings.json

{
  "endpoint": "http://someUrl"
}

当您的应用程序启动时,请求/assets/settings.json,然后设置应用程序API端点。

或者,您可以允许客户端在更新端点ng build --prod

后从源代码构建

第四个选项是:如果您的客户端具有静态端点数(dev,qa,uat,prod),您可以将它们存储在环境文件中,并为每个环境自动构建(并提供构建)。