Есть ли более простой способ отлаживать аддоны Ember?

Я только начинаю работать с аддоном ember, и одна из трудностей, с которыми я сталкиваюсь, заключается в его отладке. У меня есть отдельный репозиторий для моего аддона (назовем его пока my-addon), и каждый раз, когда я вношу какие-либо изменения, я должен

1) совершить это

2) подтолкнуть изменения

3) перейдите к потребляющему приложению, а затем переустановите приложение из git (по крайней мере, повторно запустите npm install git:address, чтобы я получил последние изменения)

4) запустить ember g my-addon (потому что я в более старой версии cli)

5) строить

6) и проверьте, все ли работает

Этот процесс довольно утомителен, мне было интересно, могу ли я поместить надстройку (все это) в само потребляющее приложение, по крайней мере, на этапе разработки, чтобы я мог просто создать свое приложение Ember и протестировать надстройку в самом потребляющем приложении, и как только я почувствую себя хорошо, отправьте его в мой локальный репозиторий git.

Любые мысли или подход к тому, как вы, ребята, это делаете - или, может быть, я просто что-то упускаю и делаю неправильно!

Спасибо, Ди


person Deewendra Shrestha    schedule 18.09.2015    source источник


Ответы (3)


Если вы используете ember-cli, вы можете связать свой локальный аддон в потребляющем приложении. Вы можете найти все подробности в руководстве пользователя.

Обратите внимание, что watchman не наблюдает за символическими ссылками локального аддона (есть несколько проблем, открытых как на ember-cli, так и на watchman). Я решил удалить watchman, возвращаясь к NodeWatcher (у меня Mac)

person GUL    schedule 18.09.2015
comment
Теперь, когда я пробую ваш подход и следую документации, я получаю «Неизвестный план: ошибка повторного использования диаграммы». Я сгенерировал план, используя повторное использование схемы ember g blueprint. Я получаю Не удалось найти сторожа, возвращаясь к NodeWatcher для событий файловой системы. сообщение тоже. Любое предложение? - person Deewendra Shrestha; 21.09.2015
comment
Не удалось найти сторож, возвращаясь к NodeWatcher для событий файловой системы. это просто предупреждение, вы можете спокойно его игнорировать. Извините, но я не могу помочь вам с чертежом, я еще не использовал его. - person GUL; 21.09.2015

Я почти уверен, что решение, предоставленное @GUL, тоже должно работать, но у меня сработало следующее:

1) в приложении-потребителе я создал папку с именем addons и поместил туда весь свой код дополнения 2) в приложении-потребителе в package.json я добавил:

"ember-addon": { "пути": [ "addons/ember-chart" ] }

и это сработало для меня!

person Deewendra Shrestha    schedule 18.09.2015

Верхний ответ лучше всего здесь. Я просто хотел предложить альтернативу, полезную в определенных ситуациях. npm pack в корне разрабатываемого аддона. Затем перейдите обратно к родительскому проекту. npm install ../ember-composable-helpers-2.2.0.tgz. А затем проверьте, работает ли что-то.

npm pack создаст архив, как если бы он был опубликован на npm.

person snewcomer    schedule 18.03.2019