Ember-cli需要("my_app/app")["default"].create不是函数

aje*_*sen 5 javascript ruby-on-rails ember.js ember-cli

我正在将我的项目从Rails应用程序中的嵌套资产迁移到与Ember-Cli分开的前端.我已经坚持了以下问题很长一段时间了:

$ Ember serve在我的终端中运行并localhost:4200使用Chrome 打开时,我在控制台中收到以下错误:Uncaught TypeError: undefined is not a functioninapp-boot.js:25

在该行上,存在以下代码:

require("my_app/app")["default"].create({
  "defaultLocale":"en",
  "name":"my_app",
  "version":"0.0.0.bece32c1"
});
Run Code Online (Sandbox Code Playgroud)

我在该行上添加了一个断点并检查是否require("my_app/app"已定义,Object {default: Class}所以我检查了是否定义了默认对象属性,这也是如此:

Class {modulePrefix: "my_app", podModulePrefix: undefined,
       Resolver: function, _readinessDeferrals: 1, $: function…}
Run Code Online (Sandbox Code Playgroud)

控制台输出require("my_app/app")["default"]可以在以下屏幕截图中看到:

在此输入图像描述

这是我config/environment文件的内容:

在此输入图像描述

这是我的app/index.html文件的内容:

在此输入图像描述

这是我的app/app.js文件的内容:

在此输入图像描述

我使用的是最新版本的Ember-cli,Ember v1.10.0,ember-data v1.0.0-beta.15和Jquery 1.11.2

=============更新1:app-boot.js的起源==================

有人问app-boot.js他在哪里,因为他只熟悉https://github.com/ember-cli/ember-cli/blob/master/lib/broccoli/app-boot.js 下面是资源窗格的截图Chrome,显示它实际上是ember-cli的编译供应商资产.

在此输入图像描述

==更新2:评论I18N导入并在初始化中包含常量==

我确实做了一些重构并评论了可能存在冲突的I18N导入.我还在Ember app初始化中包含了常量.请参阅下面的截图,了解当前版本app.js:

在此输入图像描述

Brocfile.js据我所知,我没有编辑我,但决定包括它的截图,因为它可能包含一个bug ...你永远不会知道..

在此输入图像描述

我希望有人知道这个问题的解决方案,或者可以指出我正确的方向.如果您需要更多信息,请不要犹豫!

提前致谢,

Alexander Jeurissen

AWM*_*AWM 4

正如协作(参见讨论)所追踪的:

使用

Ember.Application.extend
Run Code Online (Sandbox Code Playgroud)

代替

Ember.Application.create
Run Code Online (Sandbox Code Playgroud)

在你的app\app.js(就像在https://github.com/ember-cli/ember-cli/blob/master/blueprints/app/files/app/app.js中)。