npm установка разветвленного репозитория с пользовательскими изменениями не «создает» модуль

Я использую замечательный модуль под названием react-atv-img для добавления анимации в мой веб-сайт. Чтобы добавить свои собственные модификации, я разветвил репозиторий и запустил npm install [my-forked-url] --save для использования мои индивидуальные инструменты.

По какой-то причине, когда я устанавливаю свое разветвленное репо, папка lib не создается. Я предполагаю, что это связано с тем, что скрипт веб-пакета не запускается. С другой стороны, если я устанавливаю исходный репозиторий через npm install react-atv-img --save, внутри действительно есть папка lib, из которой я могу импортировать функции. Вы можете увидеть разницу здесь:

npm установил мой разветвленный репозиторий, lib не существует

введите здесь описание изображения

npm установил оригинальный репозиторий, библиотека существует

введите здесь описание изображения

Как человек, не очень опытный в установке пользовательских пакетов npm, мы будем очень признательны за любую информацию.


person robinnnnn    schedule 07.03.2016    source источник


Ответы (1)


Шаг сборки не выполняется при установке пакета. Если вы посмотрите на package.json, вы увидите, что есть скрипт prepublish, который выполняет (среди прочего) npm run build. Поэтому он создает и заполняет каталог lib/ прямо перед публикацией в npm.

person mscdex    schedule 08.03.2016
comment
Я вижу, это имеет смысл! Но поскольку я разветвил его, мой package.json идентичен и также содержит тот же сценарий предварительной сборки. Почему тогда моя не строится? - person robinnnnn; 08.03.2016
comment
Он не создается, когда вы устанавливаете свой форк, потому что вы не публикуете его в npm. Акт публикации вызывает автоматический запуск сборки (прямо перед тем, как модуль будет упакован и отправлен в реестр npm). - person mscdex; 08.03.2016
comment
На самом деле мне разрешили установить без публикации. Оказывается, реальная проблема была немного более неловкой - была ошибка linting, которая не прошла некоторые тесты и не позволила создать сборку..... - person robinnnnn; 08.03.2016