最新的EmberJS不承认最新的车把

时间:2013-05-19 10:28:00

标签: javascript ember.js handlebars.js yeoman bower

当我安装最新的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进行'vanilla'安装时,我都会收到此错误。当我用Yeoman(发电机余烬和发电机 - 木炭)生成项目时,我也会遇到这些错误。一切都是最新的,我已经跑了

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

没有找到更新。

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

4 个答案:

答案 0 :(得分: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项目中的引用脚本。

答案 1 :(得分:0)

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

您可以在此处找到有关此github

的更多信息

我希望这可以提供帮助,

Juanitos

答案 2 :(得分:0)

使用Handlebars 1.0.0-rc3和Ember 1.0.0-rc3。使用Ember master和下一版Ember,使用Handlebars 1.0.0-rc4。

答案 3 :(得分: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来安装正确的软件包。