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
正如协作(参见讨论)所追踪的:
使用
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中)。
| 归档时间: |
|
| 查看次数: |
913 次 |
| 最近记录: |