ember.js 无法在成员控制器中导入环境配置

myzjeezk  于 2022-11-05  发布在  其他
关注(0)|答案(3)|浏览(126)

下面是我使用的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

我用“appkit/config/environment”更改了控制器的导入路径(与上面的链接一致),我得到了同样的错误消息。问题是config/environment. js文件不在appkit/controllers文件夹中,而是与appkit文件夹在同一层。
我的问题是:从控制器导入配置/环境的路径是什么?

3zwtqj6y

3zwtqj6y1#

根据指南:https://guides.emberjs.com/v2.0.0/configuring-ember/configuring-your-app/
通过从your-application-name/config/environment导入,可以在应用程序代码中访问这些环境变量.

thigvfpy

thigvfpy2#

关键是错误提示它在appkit/controllers/中查找config目录,这是一个太深的目录。由于NavigationController可能是嵌套的,因此需要一个如下的import语句:
import config from '../../config/environment';

rseugnpd

rseugnpd3#

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

相关问题