0

我刚刚安装了最新的 ember 入门套件。它有:

  • Ember.VERSION:1.0.0-rc.5
  • Handlebars.VERSION:1.0.0-rc.4
  • jQuery.版本:1.9.1

grunt-contrib-handlebars@0.5.9用来预编译我的模板(这是可用的最新版本)。我不知道该软件包中包含什么版本的车把,但在启动应用程序时出现以下错误:

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).

我什至尝试加载另一个车把的运行时(版本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 预编译器。第 22 条军规?

我应该删除预编译的模板吗?每次升级 ember 时都有这个休息时间会很烦人......

4

2 回答 2

2

您可以emberTemplates从此处使用 grunt 任务:https ://github.com/dgeb/grunt-ember-templates,因为此版本具有更新的依赖项,并且由 ember 核心团队的成员维护。

我猜你已经知道了,要使用grunt-ember-templates你可以在你的package.json

  ...
  "devDependencies": {
    ...
    "grunt-ember-templates": "0.4.7"
  }
  ...

并运行npm install

希望能帮助到你

于 2013-06-16T10:05:54.563 回答
0

我有同样的问题 - 同样的错误信息。就我而言,问题是我使用的 ember 库包含一些由以前版本编译的模板,grunt-ember-handlebars所以我得到了该库的新版本,该库由当前版本的 grunt-ember-handlebars 编译并解决了问题.

于 2013-07-29T20:03:56.973 回答