Aurelia-API中基于环境的端点切换

时间:2017-11-09 15:36:52

标签: aurelia aurelia-cli

我有两个在 main.js 中注册的aurelia-api端点。一个指向我的登台服务器,另一个指向我的本地开发服务器(Kestrel)。

注册端点或设置默认端点的建议方法是什么,以便我可以根据环境轻松切换它们?

.plugin('aurelia-api', config => {
  config
   //.registerEndpoint('api', 'http://localhost:5000/api/')      
    .registerEndpoint('api', 'http://server:port/api/')

    .setDefaultEndpoint('api');
})

1 个答案:

答案 0 :(得分:1)

根据您的环境配置任何内容的最佳方法是使用Aurelia在您启动应用时创建的environments文件夹,其中包含devprod环境。< / 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');
})