Невозможно использовать последнюю версию ember с предварительно скомпилированными шаблонами

Я только что установил последний стартовый комплект Ember. Она имеет:

  • Ember.VERSION: 1.0.0-rc.5
  • Handlebars.VERSION: 1.0.0-rc.4
  • jQuery.VERSION: 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), но Эмбер не рад этому:

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, но для этой версии нет доступного прекомпилятора. Словить 22?

Должен ли я удалить предварительно скомпилированные шаблоны? Наличие этого перерыва каждый раз, когда я обновляю ember, будет очень раздражающим...

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,

Надеюсь, поможет

У меня была та же проблема - то же сообщение об ошибке. В моем случае проблема заключалась в том, что я использовал библиотеку ember, которая включала несколько шаблонов, скомпилированных предыдущей версией grunt-ember-handlebars Так что я получил новую версию этой библиотеки, которая была скомпилирована текущей версией grunt-ember-handlebars, и это решило проблему.

Другие вопросы по тегам