0

我正在编写一个 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 程序,但是更改 grunt 配置更改 gemfile 之类的解决方案对我没有好处,因为我没有使用这些工具中的任何一个。

此外,升级重新安装的尝试根本没有做出任何改变。

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

车把版Handlebars.VERSION = "1.0.0";

随意填补我理解中的任何空白。出于短期开发目的,我只是将我的模板放入其中,index.html但我想先对我的模板进行降价操作,这样不会永远这样做。

4

2 回答 2

0

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

于 2013-10-17T21:07:00.393 回答
0

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

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

于 2013-10-21T17:29:08.473 回答