Ember.js 余烬:本地开发配置

Ember.js 余烬:本地开发配置,ember.js,Ember.js,我想在我的团队中的所有成员之间共享我的ember项目。 由于每个开发环境都是不同的(OS、VM for server等),我认为最好在每个存储库克隆中保存一个本地环境文件,git将忽略该文件,只保存每个团队成员的特定配置 例如,在我的应用程序中,应用程序适配器持有“主机:”条目,这是一个计算属性,它使用本地环境文件并读取服务器的IP(要连接到的位置) 我目前的做法是: // ./config/localenv.js module.exports = function() { var LOC

我想在我的团队中的所有成员之间共享我的ember项目。 由于每个开发环境都是不同的(OS、VM for server等),我认为最好在每个存储库克隆中保存一个本地环境文件,git将忽略该文件,只保存每个团队成员的特定配置

例如,在我的应用程序中,应用程序适配器持有“主机:”条目,这是一个计算属性,它使用本地环境文件并读取服务器的IP(要连接到的位置)

我目前的做法是:

// ./config/localenv.js

module.exports = function() {
  var LOCALENV = {

    host: "http://192.168.1.44:3000"

  };

  return LOCALENV;
};
// ./app/pods/application/adapter.js

import DS from 'ember-data';
import LOCALENV from 'your-application-name/config/localenv';

export default DS.RESTAdapter.extend({

  host: Ember.computed(function() {
    return LOCALENV.host;

  })

});
我在我的适配器中导入它,如下所示:

// ./config/localenv.js

module.exports = function() {
  var LOCALENV = {

    host: "http://192.168.1.44:3000"

  };

  return LOCALENV;
};
// ./app/pods/application/adapter.js

import DS from 'ember-data';
import LOCALENV from 'your-application-name/config/localenv';

export default DS.RESTAdapter.extend({

  host: Ember.computed(function() {
    return LOCALENV.host;

  })

});

不幸的是,ember在浏览器控制台中返回错误日志(未找到引用/导入的模块…)。我做错了什么?

老实说,我看不出这里会出什么问题,除非在localenv的路径中有一个输入错误。或者,你可以尝试一个相对路径,看看这是否有什么不同。我使用的另一个技巧是,在导出之前,在文件的顶层添加一个console.log,以查看是否拾取了文件。这是您可以尝试的另一件事。还要记住,您需要像调用函数一样调用LOCALENV,因为您将导入它的函数。因此,您需要调用
LOCALENV().host
如果查看app.js导入其配置的方式,您可以看到它使用了一个相对于
app
根目录的路径。请参阅第4行:
从“/config/environment”导入配置LOCALENV().host
如果查看app.js导入其配置的方式,您可以看到它使用了一个相对于
app
根目录的路径。请参阅第4行:
从“/config/environment”导入配置