Как мне получить приложение 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 документация для этого.

Другие вопросы по тегам