angular - 构建 Angular 6 项目时从服务更改 url
问题描述
在开发中,我http://localhost:565565/api/v2
在角度服务中使用从本地服务器检索数据。
现在在生产中,我想将该 url 更改为https://www.data.com/api/v2
.
如何使用 angular cli 进行更改?我不想手动更改大main.xxxxxxx.js
文件。
直到现在我都在使用ng build --prod
,但还不够。
解决方案
使用 angular.cli 中提供的环境:
在 environment.ts 上供开发使用
export const environment = {
production: false,
apiUrl: 'http://localhost:565565/api/v2'
};
在 environment.prod.ts 上用于生产:
export const environment = {
production: true,
apiUrl: 'https://www.data.com/api/v2'
};
然后根据您运行应用程序的环境,将使用相应的文件。如果你运行 ng serve environment.ts 将被使用,如果你运行 ng build --prod environment.prod.ts 将被使用。
此外,您需要将环境导入到您的 ts 以使用 apiUrl
ts中的例子
import { environment } from './../environments/environment';
并将其用作environment.apiUrl
推荐阅读
- .net - .NET:C#:检索远程对象的属性及其值
- google-cloud-platform - 限制用户访问 google pub/sub 中的主题/订阅
- node.js - axios错误认证伪造三足上下文
- keycloak - 如何使用 Keycloak UserRegistrationProvider 获取名字/姓氏?
- sass - Gulp 只编译一个 pug 文件和具有更多缩进的 scss 文件
- apache-kafka - 如何避免在滚动更新期间重新平衡 Kafka 中的消费者分区
- django - 使用 pytest 在 Django Admin 中测试 delete_selected 操作
- c++ - 如何编写具有“参数输出”的 C++ 代码,其中类型不是众所周知的编译时间?
- python - 使用 K 均值聚类误差从 CT 灰度图像中进行肺分割
- vba - SendMessage 到水印编辑控件