docker - 如何以编程方式知道我是否使用 -prod 标志进行构建(ng build -prod)

标签 docker build webpack

我正在使用 docker,所以在生产模式下,我使用链接容器,其 URL 为“http://api:3000/
而不是“http://localhost:3000/”在开发模式下。

如果“ng build -prod”,我希望能够使用“http://api:3000/”并在开发时使用“localhost”。

我该怎么做 if("-prod") ?

感谢您阅读我,我希望我的问题很清楚。

编辑:一切都在 environment.ts 的评论中解释
enter image description here

最佳答案

你有environments/environment.ts,还有一个json

export const environment = {
    production = false
};

您可以在您的应用程序中通过导入它然后使用它来访问它 if(environment.production)

或使用内置的角度模块,如
How to check if Angular 2 app is running in production or dev

关于docker - 如何以编程方式知道我是否使用 -prod 标志进行构建(ng build -prod),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755537/

相关文章:

java - 我的 ant 构建突然开始给出 javax.naming.NoInitialContextException : Need to specify class name in environment or system property

webpack - Visual Studio 代码 ESLint 扩展 : Use . gitignore 作为 .eslintignore?

webpack - 使用 mode 和 webpack.EnvironmentPlugin 是多余的吗?

docker - 自反docker镜像构建的健全性检查?

selenium - Docker Container 无法访问 localhost 端口 4444。为什么?

iphone - XCode for iOS 的编译/运行时间非常慢

javascript - 如何定义 webpack 中 loader 的优先级?

docker - 提供静态和动态内容的 docker 模式是什么

添加 daemon.json 文件后 docker 启动失败

configuration - ant 如何支持多种构建配置?