gpt4 book ai didi

angular - --ng build --env=prod 不工作

转载 作者:太空狗 更新时间:2023-10-29 16:50:54 25 4
gpt4 key购买 nike

我正在使用 angular4(4.4.6) 和 CLI 1.4.3。我尝试像本文中那样制作环境变量: https://alligator.io/angular/environment-variables/

我最终得到了 3 个文件:环境.ts

export const environment = {
production: false,
restUrl: 'http://localhost:3000/',
socketUrl: 'http://localhost:2000'
};

environment.prod.ts

export const environment = {
production: true,
restUrl: 'http://139.130.4.5:3000/',
socketUrl: 'http://139.130.4.5:2000'
};

environment.staging.ts

export const environment = {
production: true,
restUrl: 'http://139.130.4.5:3000/',
socketUrl: 'http://139.130.4.5:2000'
};

我按如下方式使用它们:

import { environment } from '../../environments/environment';
constructor() {
this.serverUrl = environment.restUrl;
console.log('the env is:' this.serverUrl');
}

.angular-cli.json 我有以下内容:

"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts",
"staging": "environments/environment.staging.ts"
}

出于某种原因,当我运行 ng build --env=prod 时,它会编译所有内容,但最终产品使用 localHost(dev) 环境变量。

更奇怪的是,当我使用 ng server --env=prod 时,它使用生产变量完美地工作。

为什么会这样?如何使用 prod 或 staging 环境变量进行构建?

最佳答案

使用这样的命令来构建 Anuglar 6

ng build --prod --configuration=dev

或者使用别名:

ng build --prod --c=dev

关于angular - --ng build --env=prod 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com