Невозможно использовать последнюю версию 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, и это решило проблему.