Сборка npm-пакета из частного git при установке - PullRequest
0 голосов
/ 16 ноября 2018

Я получил личное репозиторий Bitbucket A , который я установил через npm в моем проекте B .

npm install git+ssh://git@bitbucket.org....git

, который работает сникаких проблем.

Но теперь я бы хотел запустить сборку в A после ее установки.

npm по умолчанию поставляется с множеством сценариев для подобных вещей https://docs.npmjs.com/misc/scripts

Я попробовал postinstall, prepare, prepublish, preinstall в моем package.json в A :

...
"scripts": {
    "prepublish": "npm run build",
    "build": "...",
    ...

При установкемой пакет A в B Я получаю npm Ошибка: npm ERR! premature close

Я хотел бы запустить сборку при установке, чтобы удалить файлы сборки из git (A ).В этом случае сборка запускает webpack + babel compile.

Проект B выполняется с помощью create-реагировать-приложение.Я не хочу извлекать create-реагировать-приложение, настроить веб-пакет или скомпилировать все пакеты node_modules.

Есть ли опыт работы с этим рабочим процессом?

1 Ответ

0 голосов
/ 26 ноября 2018

Нет необходимости извлекать проект B, достаточно просто добавить свой проект A в качестве зависимости в package.json. А для проекта A, пожалуйста, используйте "preinstall", он будет запускаться перед каждой установкой npm, в том числе когда вы запускаете установку npm в Project B. И в моем случае я только что протестировал его, он отлично работает на моей машине. Если вы столкнулись с проблемой, я думаю, что это может быть из-за того, как вы ее строите, может быть? Так вы можете показать нам скрипт сборки?

...