当我安装最新的 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(发电机 Ember 和发电机木炭)生成项目时,我也会遇到这些错误。一切都是最新的,我已经跑了
npm update -g yo generator-ember generator-charcoal grunt-cli bower
没有发现更新。
有没有人遇到过这个问题,你是如何解决的?
最佳答案
要使用 Bower 和 NPM 解决此问题,您需要将两个包回滚到 Handlebars 1.0.0-rc3,因为模板是通过 grunt-ember-templates 包在 ember 和 charcoal 生成器中预编译的。为此,您需要更新您的 bower.json(或 component.json,如果您尚未更新)和 package.json。
对于 bower.json(或 component.json),只需将带有 Handlebars 的行从 "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 install
和 bower install
来安装正确的包。
关于javascript - 最新的 EmberJS 无法识别最新的 Handlebars,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16633672/