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

Aurelia API中基于环境的端点切换,aurelia,Aurelia,我有两个在main.js中注册的aurelia api端点。一个指向我的暂存服务器,另一个指向我的本地开发服务器Kestrel 注册端点或设置默认端点的推荐方法是什么,以便我可以根据环境轻松地在它们之间切换 根据您的环境配置任何内容的最佳方法是使用environments文件夹,该文件夹是Aurelia在您启动应用程序时创建的,包含一个dev和一个prod环境 开发人员: export default { debug: true, testing: true, endpoint: "

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

注册端点或设置默认端点的推荐方法是什么,以便我可以根据环境轻松地在它们之间切换


根据您的环境配置任何内容的最佳方法是使用environments文件夹,该文件夹是Aurelia在您启动应用程序时创建的,包含一个dev和一个prod环境

开发人员:

export default {
  debug: true,
  testing: true,
  endpoint: "http://localhost:5000/api"
}
产品

export default {
  debug: false,
  testing: false,
  endpoint: "http://server:port/api/"
}
根据您是在本地还是在服务器上运行environment.ts,这些文件将编译为文件environment.ts

如果将环境注入到文件中,则可以使用其中指定的任何变量,如下所示:

import environment from "./environment";

export function configure(aurelia) {
 aurelia.use
  .plugin('aurelia-api', config => {
  config 
    .registerEndpoint('api', environment.endpoint)

    .setDefaultEndpoint('api');
})
有关环境文件的详细信息:
import environment from "./environment";

export function configure(aurelia) {
 aurelia.use
  .plugin('aurelia-api', config => {
  config 
    .registerEndpoint('api', environment.endpoint)

    .setDefaultEndpoint('api');
})