我刚刚安装了最新的 ember 入门套件。它有:
- Ember.版本:1.0.0-rc.5
- Handlebars .版本:1.0.0-rc.4
- jQuery.版本:1.9.1
我正在使用grunt-contrib-handlebars@0.5.9
来预编译我的模板(这是可用的最新版本)。我不知道该软件包中包含哪个版本的 Handlebars ,但在启动应用程序时出现以下错误:
Uncaught Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version (>= 1.0.0-rc.4) or downgrade your runtime to an older version (== 1.0.0-rc.3).
我什至尝试加载另一个 Handlebars 的运行时(版本1.0.0-rc.3
),但 ember 对此并不满意:
Uncaught Error: assertion failed: Ember Handlebars requires Handlebars version 1.0.0-rc.4, COMPILER_REVISION expected: 3, got: 2 – Please note: Builds of master may have other COMPILER_REVISION values.
所以 ember 需要 1.0.0-rc.4,但是这个版本没有可用的 grunt 预编译器。第二十二条军规?
我应该删除预编译模板吗?每次升级 ember 时都会出现这种中断,这会很烦人......
最佳答案
您可以使用emberTemplates
grunt 任务,从这里开始:https://github.com/dgeb/grunt-ember-templates因为此版本具有更新的依赖项,并且由 ember 核心团队的成员维护。
我想您已经知道,要使用grunt-ember-templates
,您可以在package.json
中定义依赖项
...
"devDependencies": {
...
"grunt-ember-templates": "0.4.7"
}
...
并运行npm install
。
希望对你有帮助
关于javascript - 无法将最新的 ember 与预编译模板一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131611/