Uncaught Error: шаблон был предварительно скомпилирован с более старой версией Handlebars
Я использую Bower для управления внешними зависимостями и grunt-ember-templates
предварительно скомпилировать шаблоны руля.
Это зависимости в 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
?
1 ответ
Делать bower install handlebars#1.3.0 --save
, но да, это проблема с беседкой. Я видел, как вы создали https://github.com/bower/bower/issues/1114