无法在ember控制器中导入环境配置

时间:2015-01-22 10:13:04

标签: ember.js ember-cli

这是我使用的ember库:

ember-cli  : 0.1.7
Ember      : 1.8.1
Ember Data : 1.0.0-beta.12
Handlebars : 1.3.0

我的config / environment.js文件包含一些api密钥。根据链接(http://www.ember-cli.com/#Environments),我可以使用路径../config/environment或your-application-name / config / environment从环境文件访问变量。

现在,我需要一个来自控制器环境文件的URL,我有以下代码:

import Ember from "ember";
import BaseController from 'appkit/controllers/base-controller';
import config from '../config/environment';

var NavigationController = BaseController.extend({
    homeUrl: config.URL
});
export default NavigationController;

检查浏览器时出现以下错误:

Error: Could not find module appkit/controllers/config/environment

我使用&apputs / config / environment'更改了控制器的导入路径。 (根据上面的链接)我得到相同的错误信息。问题是config / environment.js文件不在appkit / controllers文件夹中,而是与appkit文件夹在同一级别。

我的问题是从控制器导入配置/环境的路径是什么。请指教!

由于

3 个答案:

答案 0 :(得分:4)

根据指南:https://guides.emberjs.com/v2.0.0/configuring-ember/configuring-your-app/

  

您可以通过从your-application-name / config / environment导入来访问应用程序代码中的这些环境变量。

答案 1 :(得分:2)

关键是该错误指出它正在寻找configappkit/controllers/目录,这是一个目录太深。由于您的NavigationController可能是嵌套的,您需要这样的导入语句:

import config from '../../config/environment';

答案 2 :(得分:1)

由于我找不到使用配置文件中的变量的解决方案,因此我将配置变量移动到从我的.NET应用程序生成的index.html文件中的json对象中,并解决了问题。