ember-cli迁移:全局应用模块导入
ember-cli migration: global app module import
我在使用全局应用程序变量时遇到一些轻微的 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'
乍一看,这似乎是我的导入语句中的路径错误。然而,修复路径的努力已被证明是无用的。然后我还注意到错误的导入部分也不包括正确的路径!它应该显示为 project/app/controllers/auth
,但显示为 project/controllers/auth
。我对这里发生的事情感到很困惑。
如果我能提供更多详细信息,请告诉我,非常感谢!
您的问题是模块路径包含 .js
扩展名。将路径更改为 '../app'
,它将正常工作。
我在使用全局应用程序变量时遇到一些轻微的 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'
乍一看,这似乎是我的导入语句中的路径错误。然而,修复路径的努力已被证明是无用的。然后我还注意到错误的导入部分也不包括正确的路径!它应该显示为 project/app/controllers/auth
,但显示为 project/controllers/auth
。我对这里发生的事情感到很困惑。
如果我能提供更多详细信息,请告诉我,非常感谢!
您的问题是模块路径包含 .js
扩展名。将路径更改为 '../app'
,它将正常工作。