3

grunt-ember-templatesフロントエンドの依存関係を管理し、ハンドルバー テンプレートをプリコンパイルするために Bower を使用しています。

の依存関係は次のbower.jsonとおりです。

"devDependencies": {
  "ember": "~1.3.1",
  "jquery": "~2.0.3",
  "normalize-css": "~2.1.3",
  "jquery.cookie": "~1.4.0",
  "font-awesome": "~4.0.3"
}

...そしてでpackage.json

"devDependencies": {
  "bower": "~1.2.8",
  "grunt": "~0.4.2",
  "grunt-contrib-copy": "~0.5.0",
  "grunt-contrib-clean": "~0.5.0",
  "grunt-contrib-concat": "~0.3.0",
  "handlebars": "~1.3.0",
  "ember-template-compiler": "~1.4.0-beta.1",
  "grunt-ember-templates": "~0.4.18"
},

ただし、Ember アプリケーションをコンパイルして実行すると、次のエラーが発生します。

Assertion failed: Ember Handlebars requires Handlebars version 1.0 or 1.1, COMPILER_REVISION expected: 4, got: 5 - Please note: Builds of master may have other COMPILER_REVISION values.

Uncaught Error: Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version (>= 2.0.0) or downgrade your runtime to an older version (<= 1.0.rc.2).

そして、これらはバージョンです:

> Ember.VERSION
> "1.3.2"
> Handlebars.VERSION
> "v2.0.0-alpha.1"

ご覧handlebarsのとおり、依存関係として明示的に言及されていませんが、Ember によって解決されています。しかし、どういうわけか、新しい (互換性のない) バージョンに解決されます。

のバージョンを修正するにはどうすればよいhandlebarsですか?

4

1 に答える 1