Отсутствует процессор шаблонов после обновления аддона ember-cli
Я получаю следующую ошибку из терминала при обновлении частного аддона ember-cli:
➜ fly-blankslate git:(chore-ember-110) ember server --port=4300
version: 0.2.0-beta.1
Missing template processor
Error: Missing template processor
at module.exports.preprocessTemplates (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/preprocessors.js:149:11)
at Class.Addon.compileTemplates (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/models/addon.js:434:12)
at Class.Addon.compileAddon (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/models/addon.js:456:28)
at Class.Addon.treeForAddon (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/models/addon.js:382:24)
at Class._treeFor (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/models/addon.js:282:31)
at Class.treeFor (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/models/addon.js:253:19)
at EmberAddon.<anonymous> (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/broccoli/ember-app.js:307:20)
at Array.map (native)
at EmberAddon.EmberApp.addonTreesFor (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/broccoli/ember-app.js:305:30)
at EmberAddon._addonTree (/Users/alvincrespo/workspace/fly-blankslate/node_modules/ember-cli/lib/broccoli/ember-app.js:597:38)
➜ fly-blankslate git:(chore-ember-110)
Я побежал ember init
внутри аддона и обновил bower.json и package.json:
package.json:
{
"name": "fly-blankslate",
"version": "0.0.0",
"description": "The default blueprint for ember-cli addons.",
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"start": "ember server",
"build": "ember build",
"test": "ember test"
},
"repository": "",
"engines": {
"node": ">= 0.10.0"
},
"author": "",
"license": "MIT",
"devDependencies": {
"broccoli-asset-rev": "^2.0.0",
"ember-cli": "0.2.0-beta.1",
"ember-cli-babel": "^4.0.0",
"ember-cli-app-version": "0.3.1",
"ember-cli-content-security-policy": "0.3.0",
"ember-cli-dependency-checker": "0.0.7",
"ember-cli-htmlbars": "0.7.4",
"ember-cli-ic-ajax": "0.1.1",
"ember-cli-inject-live-reload": "^1.3.0",
"ember-cli-qunit": "0.3.8",
"ember-cli-uglify": "1.0.1",
"ember-data": "1.0.0-beta.15",
"ember-export-application-global": "^1.0.2",
"express": "^4.8.5",
"glob": "^4.0.5"
},
"keywords": [
"ember-addon"
],
"ember-addon": {
"configPath": "tests/dummy/config"
}
}
bower.json:
{
"name": "fly-blankslate",
"dependencies": {
"jquery": "^1.11.1",
"ember": "1.10.0",
"ember-data": "1.0.0-beta.15",
"ember-resolver": "~0.1.11",
"loader.js": "ember-cli/loader.js#1.0.1",
"ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "ember-cli-test-loader#0.1.3",
"ember-load-initializers": "ember-cli/ember-load-initializers#0.0.2",
"ember-qunit": "0.2.8",
"ember-qunit-notifications": "0.0.7",
"qunit": "~1.17.1",
"fly-css-framework": "git@github.com:customerio/fly-css-framework.git"
}
}
Есть идеи? Я также вижу это при создании нового аддона:
3 ответа
You need to install ember-cli-htmlbars as a dependency in your addon. Go into the addon directory and type the following:
npm install --save ember-cli-htmlbars
Кроме того, вы можете открыть package.json
, Найти ember-cli-htmlbars
зависимость под devDependencies
and copy it to be under dependencies
также.
Открыто /node_modules/ember-cli/lib/preprocessors.js
файл в папке вашего проекта. Теперь замени broccoli-ember-hbs-template-compiler
с ember-cli-htmlbars
Вы должны сделать это снова, если вы как-то удалите /node_modules/ember-cli
папка.
Надеюсь, поможет.
В Ember 1.10 и выше, я думаю, что вам нужен процессор шаблонов: ember-template-compiler.js.
Смотрите этот пост в блоге: http://emberjs.com/blog/2015/02/05/compiling-templates-in-1-10-0.html
Переместите свой код в jsbin, добавьте его и посмотрите, работает ли он.
<script src="http://builds.emberjs.com/beta/ember-template-compiler.js"></script>