我有两个在 main.js 中注册的aurelia-api端点。一个指向我的登台服务器,另一个指向我的本地开发服务器(Kestrel)。
注册端点或设置默认端点的建议方法是什么,以便我可以根据环境轻松切换它们?
.plugin('aurelia-api', config => {
config
//.registerEndpoint('api', 'http://localhost:5000/api/')
.registerEndpoint('api', 'http://server:port/api/')
.setDefaultEndpoint('api');
})
答案 0 :(得分:1)
根据您的环境配置任何内容的最佳方法是使用Aurelia在您启动应用时创建的environments
文件夹,其中包含dev
和prod
环境。< / p>
dev.ts:
export default {
debug: true,
testing: true,
endpoint: "http://localhost:5000/api"
}
prod.ts
export default {
debug: false,
testing: false,
endpoint: "http://server:port/api/"
}
这些根据您是在本地还是在服务器上运行来编译到文件environment.ts
。
如果将环境注入到文件中,则可以使用其中指定的任何变量,如下所示:
import environment from "./environment";
export function configure(aurelia) {
aurelia.use
.plugin('aurelia-api', config => {
config
.registerEndpoint('api', environment.endpoint)
.setDefaultEndpoint('api');
})