4

当我安装最新的 EmberJS (1.0.0-rc.3) 和最新的 Handlebars (1.0.0-rc.4) 时,我在访问页面时在控制台中收到错误:

Uncaught Error: assertion failed: Ember Handlebars requires Handlebars 1.0.0-rc.3
or greater. Include a SCRIPT tag in the HTML HEAD linking to the Handlebars file
before you link to Ember.

每当我通过下载 jQuery、Handlebars 和 EmberJS 进行“香草”安装时,我都会收到此错误。当我使用 Yeoman(generator-ember 和 generator-charcoal)生成项目时,我也会遇到这些错误。一切都是最新的,我已经跑了

npm update -g yo generator-ember generator-charcoal grunt-cli bower

没有找到更新。

以前有没有人遇到过这个问题,您是如何解决的?

4

4 回答 4

9

对于在使用 Bower 和/或 Yeoman 时遵循 NetTuts 教程的人来说,这将导致很多问题。

即使您指定 rc.3 版本,Bower 当前也会在 Handlebars 上安装 1.0.0-rc.4 版本。对于任何只是摆弄并浏览教程的新用户来说,这非常令人沮丧。

您可以通过以下链接下载 rc3 版本的 Handlebars,右键单击并将其保存为 javascript 文件 (.js):https ://raw.github.com/wycats/handlebars.js/1.0.0-rc .3/dist/handlebars.js

将 yeoman 生成的 html 文件或示例 ember.js 项目中的引用脚本替换为上述脚本。

于 2013-05-19T19:25:41.177 回答
0

可能我们必须等待ember的rc 4。在库代码中验证了运行 ember rc 3 所需的版本。

在这里您可以找到有关此github的更多信息

我希望这可以帮助,

华尼托斯

于 2013-05-19T13:21:17.370 回答
0

将 Handlebars 1.0.0-rc3 与 Ember 1.0.0-rc3 一起使用。使用 Ember master 和 Ember 的下一个版本,使用 Handlebars 1.0.0-rc4。

于 2013-05-19T13:54:12.027 回答
0

要使用 Bower 和 NPM 解决此问题,您需要将这两个包回滚到 Handlebars 1.0.0-rc3,因为模板是由 grunt-ember-templates 包在 ember 和 charcoal 生成器中预编译的。为此,您需要更新您的 bower.json(或 component.json,如果您尚未更新它)和 package.json。

对于 bower.json(或 component.json),只需将带有把手的行从 更改"handlebars": "~1.0.0-rc.3""handlebars": "1.0.0-rc.3"

对于 package.json,将 grunt-ember-templates 行从"grunt-ember-templates": "~0.4.4"更改为"grunt-ember-templates": "0.4.5"

然后,您需要运行npm installbower install安装正确的软件包。

于 2013-05-26T20:37:50.990 回答