当我创建生产版本时,客户端会缩小所有文件。
我希望客户端排除我可以放置端点变量的特定文件。
谢谢。
答案 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),您可以将它们存储在环境文件中,并为每个环境自动构建(并提供构建)。