0

最新の ember スターター キットをインストールしました。それは持っています:

  • Ember.VERSION : 1.0.0-rc.5
  • ハンドルバー.バージョン: 1.0.0-rc.4
  • jQuery.バージョン: 1.9.1

grunt-contrib-handlebars@0.5.9テンプレートをプリコンパイルするために使用しています (これは利用可能な最新バージョンです)。そのパッケージに含まれているハンドルバーのバージョンはわかりませんが、アプリケーションの起動時に次のエラーが表示されます。

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

私は別のハンドルバーのランタイム (バージョン ) を読み込もうとさえし1.0.0-rc.3ましたが、ember はそれについて満足していません:

Uncaught Error: assertion failed: Ember Handlebars requires Handlebars version 1.0.0-rc.4, COMPILER_REVISION expected: 3, got: 2 – Please note: Builds of master may have other COMPILER_REVISION values.

したがって、ember には 1.0.0-rc.4 が必要ですが、このバージョンで利用できる grunt プリコンパイラはありません。キャッチ22?

コンパイル済みのテンプレートを削除する必要がありますか? Emberをアップグレードするたびにこの中断が発生するのは非常に面倒です...

4

2 に答える 2

2

emberTemplatesここから grunt タスクを使用できます: https://github.com/dgeb/grunt-ember-templatesこのバージョンには更新された依存関係があり、ember コア チームのメンバーによって維持されているためです。

すでにご存知だと思いますが、を使用するにgrunt-ember-templatesは、依存関係を定義できますpackage.json

  ...
  "devDependencies": {
    ...
    "grunt-ember-templates": "0.4.7"
  }
  ...

実行しますnpm install

それが役に立てば幸い

于 2013-06-16T10:05:54.563 に答える
0

私は同じ問題を抱えていました - 同じエラーメッセージです。私の場合、問題は、以前grunt-ember-handlebarsのバージョンの grunt-ember-handlebars でコンパイルされ、問題を解決したそのライブラリの新しいバージョンを取得した、以前のバージョンでコンパイルされたいくつかのテンプレートを含む ember ライブラリを使用していたことでした。 .

于 2013-07-29T20:03:56.973 に答える