2015-05-13 7 views
0

У меня есть GIT репозиторий для Ember Addon:NPM репо отсутствует файл

https://github.com/lifegadget/ui-responsive-toolbelt

Он проходит все модульные тесты. Он был опубликован до npm как ui-responsive-toolbelt. Я использовал npm «ссылка», чтобы проверить локально, что этот «аддон» (на языке Ember) отлично работает при использовании приложения, когда он включен в файл package.json в качестве зависимости.

Удивительно, но я полностью смущен этим, когда npm устанавливает эту зависимость в каталог проекта Ember, который он подает на подавляющее большинство файлов, не жалуясь. С точки зрения NPM, это, по-видимому, чистая установка. К сожалению, аддон сильно зависит от его «точки входа», которая является index.js в корневом каталоге репо. Я очень четко включил этот файл в репо, но по какой-то причине он не переполнен!

Я пробовал это на двух компьютерах и трех проектах Ember, и все они имеют одинаковый результат. Пожалуйста помоги!


сообщение об ошибке я получаю от Ember-CLI, когда я пытаюсь запустить сервер с ember serve является:

Пакет ui-responsive-toolbelt не отформатирован пакет, мы использовали резервный поиск в разрешите его на /path/to/project/node_modules/ui-responsive-toolbelt. Обычно это вызвано аддоном, не имеющим точку входа main (или index.js).

Это сообщение повторяется два раза, а затем я получаю:

ui-responsive-toolbelt аддон не может быть найден в /path/to/project/node_modules/ui-list/node_modules/ui-responsive-toolbelt.

+0

Я только что подтвердил ваш отчет. Возможно, вам нужно снова «npm publish»? –

+0

Какую версию npm вы используете? – givanse

+0

npm is version 2.8.3 – ken

ответ

1
  1. Я подтвердил, что ваш репо выглядит хорошо
  2. npm install ui-responsive-toolbelt не загружает файл индекса

Таким образом, проблема в том, что npm publish не работает должным образом. Для этого есть ошибка. https://github.com/npm/npm/issues/5082

Что вы можете сделать, это снова опубликовать свой аддон, используя недавнюю версию npm (или играть со старыми версиями), пока не увидите, что индексный файл также добавлен.

+1

Хорошо, спасибо, что указали мне на эту проблему. Просматривая длинный список «жертв», я нашел достаточно потока, который смог исправить это со следующим изменением: https://github.com/lifegadget/ui-responsive-toolbelt/commit/38c8c267045d15a699626bb7922a55c30f420a19 – ken

Смежные вопросы