Плагин импорта Ember-Cli без беседки

Мне нужно импортировать в мой проект ember-cli некоторые плагины GitHub, такие как PNotify и Ember-suggest. Bower не находит их или, в конкретном случае Pnotify, когда я пытаюсь выполнить команду «ember server», он говорит, что PNotify не определен.

Есть ли способ импортировать плагины без использования Bower или npm-менеджера?

Спасибо.


person Francesca    schedule 16.07.2014    source источник
comment
Вы когда-нибудь находили «тлеющий способ» сделать это?   -  person genkilabs    schedule 15.08.2014
comment
да, вы должны установить PNotify с помощью Bower. Откройте терминал и запустите: bower install --save pnotify; после этого откройте Brocfile.js и импортируйте Pnotify следующим образом: app.import('vendor/pnotify/pnotify.css'); app.import('поставщик/pnotify/pnotify.js'); Наконец откройте файл .jshintrc и в predef напишите PNotify: true   -  person Francesca    schedule 09.09.2014
comment
Спасибо, я понял это и для плагинов, отличных от Bower, и отправил ответ.   -  person genkilabs    schedule 10.09.2014


Ответы (1)


С текущим ember-cli >= 0.0.42 существует разница между каталогом bower_components и каталогом поставщика. Bower_components по умолчанию игнорируется во включенном .gitignore и должен быть там, где Bower устанавливает и обновляет стандартные компоненты. vendor предназначен для любых странных одноразовых библиотек, которых нет в поиске Bower, и будет регистрироваться, если вы не добавите /vendor в свой .gitignore

Если вы хотите импортировать библиотеки, которые НЕ используют Bower, например myscroller.js, вам следует:

  1. Создайте подкаталог в каталоге поставщика и вручную скопируйте файл. /vendor/myscroller/myscroller.js

  2. Добавьте это в свой Brocfile app.import('vendor/myscroller/myscroller.js');

  3. Добавьте любые глобальные методы, используемые библиотекой, в файл .jshintrc. Сделайте это, добавив имя константы как true в раздел «predef». "MyScroller": true,

Теперь вы можете использовать свою библиотеку где угодно, как обычно.

person genkilabs    schedule 10.09.2014