Как мне получить приложение ember.js для импорта модулей, установленных с bower или npm?
Я довольно новичок в этом, и мне кажется, что я просто упускаю что-то простое. У меня есть очень простое приложение Ember.js, которое я создал с помощью инструмента CLI, который передает руководство. Код находится по адресу https://github.com/nfriedly/particle-webhook-manager
У него есть пара маршрутов и компонентов, а также одна сторонняя зависимость, частицы-api-js. Я установил его дважды, через bower и npm, и импортирую его в один из моих компонентов, например так:
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`
Итак, мой главный вопрос: что я здесь делаю неправильно / как мне заставить это работать?
Мой второй вопрос: почему он успешно "собирался", а затем выдавал ошибку времени выполнения для отсутствующего модуля - разве он не обнаружил это на этапе сборки?
1 ответ
Вы не должны использовать bower
больше. Используйте ember browserify для импорта объектов, установленных с npm
,
Вы можете импортировать bower
модули в вашем ember-cli-build.js
с app.import('bower_components/...js')
,
Ты не можешь import
их напрямую, но вы можете создать vendor shim
чтобы обеспечить это для вас. Оформить заказ ember-cli
документация для этого.