我正在编写一个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 config或changing gemfiles等解决方案对我没用,因为我没有使用这些工具。
此外,upgrade或reinstall的尝试完全没有任何变化。
Ember版本Version: v1.0.0
Last commit: e2ea0cf (2013-08-31 23:47:39 -0700)
把手版本Handlebars.VERSION = "1.0.0";
随意填补我理解中的任何空白。对于短期开发目的,我只是将我的模板放在index.html
中,但我想首先在我的模板上做标记,这样就不会永远。
答案 0 :(得分:0)
您需要使用与运行时版本匹配的最新ember-precompile版本重新编译您的车把文件。基本上,您使用的ember-precompile是旧版本,但您当前正在运行较新版本的ember。这就是合规的内容。
答案 1 :(得分:0)
原来我只需要学习github和npm的魔力并下载该程序的非“发布”版本并安装它。真的很愚蠢。
如果将来有人遇到此问题,只需查看npm install并从zip文件中获取github中的一个固定版本或适合您的任何内容。