как использовать in-repo-аддоны в ember-движках?

Я создал и внедрил in-repo-addon. Допустим, say-hello. После этого я создал ember-enge. Скажем, users-engine.

В майском основном приложении я могу напрямую использовать аддон как

//application.hbs
{{say-hello}}

Как использовать его в пользовательском движке?

//lib/users-engines/templates/index.hbs
{{say-hello}} //It is not working also not throwing any error 

person murli2308    schedule 14.12.2016    source источник


Ответы (1)


Я нашел ответ, но не уверен, правильно это или нет.

В users-engine/package.json добавить относительный путь к аддонам

{
  "name": "users-engine",
  "keywords": [
    "ember-addon",
    "ember-engine"
  ],
  "dependencies": {
    "ember-cli-htmlbars": "*"
  },
  "ember-addon": {
    "paths": [
      "../say-hello"
    ]
  }
}

и теперь вы можете использовать in-repo-addon напрямую в ember-engine.

//lib/users-engines/templates/index.hbs
{{say-hello}} //It is working now.
person murli2308    schedule 14.12.2016
comment
У меня точно такая же проблема, но ваше решение мне не помогло. :( - person William Weckl; 25.05.2017
comment
Добавление пути должно работать. но просто проверьте путь вашего аддона. или разместить свой код здесь - person murli2308; 25.05.2017
comment
Я сделал именно то, что вы сделали, но в моем случае не сработало. Мне пришлось сделать инициализатор экземпляра, как Cryrivers предлагает в своем посте: github.com /ember-engines/ember-engines/issues/236 - person William Weckl; 27.05.2017