3

Я использую Bower для управления моими зависимостями frontend и grunt-ember-templates, чтобы предварительно скомпилировать шаблоны рулей.Uncaught Error: Шаблон был предварительно скомпилирован с более старой версией Handlebars

Эти зависимости в 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 не упоминается явно как зависимость, а скорее решен путем Эмбер. Но почему-то он решает новую (несовместимую) версию.

Как исправить версию handlebars?

+0

Почему у вас есть ember, jquery etc под devDependencies? вероятно, должны находиться под зависимостями. Для зависимостей dev пакетов от узлов правильно. –

ответ

Смежные вопросы