javascript - ember-cli 迁移 : global app module import

标签 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
});

然后在单独的 Controller 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',它将正常工作。

关于javascript - ember-cli 迁移 : global app module import,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519697/

相关文章:

javascript - 如果有人知道如何用循环和 .map 解决这个问题

javascript - Ember Array 观察器不工作

model-view-controller - Ember.js:如何将 View 与 Controller 分离?

javascript - Ember.js 通配符 URL

ember.js - 检测 Ember 对象的状态变化

javascript - 使用 jQuery 移动到第 N 个表行

javascript - 如何使用 ExtJS 在给定类的所有 HTML 元素上触发事件

javascript - jQuery 验证边框颜色

ember.js - 如何找到 Ember-Data、Ember-CLI 和 Ember.js 的最新发布版本?

javascript - Ember-data DS.Model 中的私有(private)变量