ember-cli migration:全局app模块导入

时间:2015-05-29 01:27:54

标签: javascript ember.js ember-data ember-cli

我对全局应用程序变量有一些轻微的ember-cli迁移困难。

project/app/app.js中,我将App定义为:

var App;
Ember.MODEL_FACTORY_INJECTIONS = true;
App = Ember.Application.extend({
  modulePrefix: config.modulePrefix,
  podModulePrefix: config.podModulePrefix,
  Resolver: Resolver
});

然后在单独的控制器project/app/controllers/auth.js中,我尝试使用以下语句访问App

import Ember from 'ember';
import App from '../app.js';

这导致运行应用程序时出现极其奇怪的错误。我从Chrome检查器(或Firebug)收到以下错误:

Uncaught Error:  Could not find module 'project/app.js' imported 
from 'project/controllers/auth'

乍一看,这似乎是我的import语句中的路径错误。然而,修复路径的努力已被证明是无用的。然后我也注意到导入的错误部分也不包括正确的路径!它应该显示为project/app/controllers/auth,而是读取project/controllers/auth。我对这里发生的事情感到很困惑。

如果我能提供更多细节,请告诉我,非常感谢!

1 个答案:

答案 0 :(得分:3)

您的问题是模块路径包含.js扩展名。将路径更改为'../app'只会很好。