2016-04-15 9 views
1

Я довольно новичок в некоторых вещах, и я чувствую, что мне просто нужно просто пропустить что-то простое. У меня очень простое приложение Ember.js, которое я создал с помощью инструмента CLI, направляющего гид. Код не указан https://github.com/nfriedly/particle-webhook-managerКак мне получить приложение ember.js для импорта модулей, установленных с bower или npm

У него есть несколько маршрутов и компонентов, а также одна сторонняя зависимость, particle-api-js. Я установил его в два раза, через беседку и НПМ, и я импортировать его в одном из моих компонентов like so:

import particle from 'particle-api-js'; 

Я начинаю мой сервер с ember serve и строит успешно. Затем я открываю свой браузер http://localhost:4200/login, где я загрузить компонент и это дает мне следующую ошибку в моей консоли:

Error: Could not find module `particle-api-js` imported from `particle-webhook-manager/components/login-form` 

Итак, мой главный вопрос: что я здесь делаю неправильно/как я делаю это работает ?

Мой второстепенный вопрос: почему он «построил» успешно, а затем выбросил ошибку времени выполнения для отсутствующего модуля - разве он не нашел это на этапе сборки?

+0

Я думаю, вам нужно импортировать этот модуль в ember-cli-build.js, как это (пути и имя могут быть неправильными): 'app.import ('bower_components/particle-webhook-manager/whateverthefileiscalled.js'); ' – Jeff

+0

, так как этот модуль не обеспечивает eber-install, это обычный способ, которым я должен заниматься такими вещами. – Jeff

+0

Да, это, а затем с помощью глобальной' Particle' работало. Не совсем то, на что я надеялся, но до сих пор достаточно. –

ответ

3

Нельзя использовать bower. Используйте ember browserify для импорта вещей, установленных с npm.

Вы можете импортировать модули bower в свои ember-cli-build.js с app.import('bower_components/...js').

Вы не можете import их напрямую, но вы можете создать vendor shim, чтобы предоставить это вам. Оформить заказ документацию ember-cli.

+0

Вот что я искал, спасибо! –