升级没有rails或grunt的ember-precompile

时间:2013-10-17 20:09:06

标签: ember.js handlebars.js

我正在编写一个ember应用程序,而不是使用rails或grunt来做任何事情。我之前有一个简短的python程序,它接受了文本文件并用它们做了一些markdown的东西,然后使用templates.js将它们全部编译成ember-precompile文件:

ember-precompile templates/*.hbs -f templates/templates.js

这很有效,直到我升级了ember,现在我收到了这个错误。

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) or downgrade your runtime to an older version (== 1.0.0-rc.3).

我需要升级我的ember-precompile程序,但changing a grunt configchanging gemfiles等解决方案对我没用,因为我没有使用这些工具。

此外,upgradereinstall的尝试完全没有任何变化。

Ember版本Version: v1.0.0 Last commit: e2ea0cf (2013-08-31 23:47:39 -0700)

把手版本Handlebars.VERSION = "1.0.0";

随意填补我理解中的任何空白。对于短期开发目的,我只是将我的模板放在index.html中,但我想首先在我的模板上做标记,这样就不会永远。

2 个答案:

答案 0 :(得分:0)

您需要使用与运行时版本匹配的最新ember-precompile版本重新编译您的车把文件。基本上,您使用的ember-precompile是旧版本,但您当前正在运行较新版本的ember。这就是合规的内容。

答案 1 :(得分:0)

原来我只需要学习github和npm的魔力并下载该程序的非“发布”版本并安装它。真的很愚蠢。

如果将来有人遇到此问题,只需查看npm install并从zip文件中获取github中的一个固定版本或适合您的任何内容。