gpt4 book ai didi

ember.js - 在构建期间在 ember-cli 应用程序中使用 ENV 值

转载 作者:行者123 更新时间:2023-12-04 01:36:23 24 4
gpt4 key购买 nike

我想根据构建环境设置我的 RESTAdapter 主机。

我假设该值可以存储在 config/environment.js 中像这样:

if (environment === 'development') {
ENV.API_ENDPOINT = 'http://localhost:8080';
}

if (environment === 'production') {
ENV.API_ENDPOINT = 'http://api.myserver.com';
}

但我不确定如何将信息插入 adapter/application.js在构建过程中。

最佳答案

您可以在 config/environment.js 中定义这样的设置:

  // snip
APP: {
// Here you can pass flags/options to your application instance
// when it is created
API_HOST: 'http://192.168.1.37:3000' // default setting
}
};

if (environment === 'development') {
ENV.APP.LOG_TRANSITIONS = true;
ENV.APP.API_HOST = 'http://192.168.1.37:3000'; // override
}

然后,您可以在其他文件中使用该设置,如下所示:
// app/adapters/application.js:
import DS from "ember-data";

export default DS.RESTAdapter.extend({
host: window.MyAppENV.APP.API_HOST
});

替换 MyApp与您的应用程序。

您使用 ember --environment 切换到构建环境选项:
ember serve --environment production

要么
ember build --environment development

我还没有看到是否有一种方法可以动态提供该值,但是您当然可以提供任意数量的环境。

更新:添加完整性,并根据韦斯顿的评论, Environments记录此功能。

关于ember.js - 在构建期间在 ember-cli 应用程序中使用 ENV 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25188263/

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