2017-01-06 2 views
2

Надеюсь, это разумный форум для этого вопроса.Развертывание компонентов React для многих личных проектов

У меня есть библиотека компонентов React, которые я разработал, которые я хотел бы использовать в нескольких личных проектах. Когда я обновляю/улучшаю эту библиотеку, я бы хотел, чтобы она позволяла мне обновлять во всех проектах, где она используется.

Я использую Meteor как инструмент сборки, который подскажет мне, когда доступно обновление для используемой зависимости, поэтому я предполагаю, что это будет модуль NPM или что-то в этом роде. Он проверен в GitHub, и я не против, если он будет публичным.

Что было бы лучшим способом достичь этого?

ответ

3

Я знаю два способа:

  1. Опубликуйте ваш модуль на НОМ
  2. Link с помощью npm link

Для первого, ваш модуля будет открытым, если не платить НУЮ для частного модуля ,

Второй, сделайте ваш модуль доступным только на месте (он используется для целей разработки, но он соответствует вашим потребностям).

https://docs.npmjs.com/cli/link

2

Если ваш пакет опубликован на GitHub, вы можете просто создать зависимость, связывая tarball/master. Если ваш путь https://github.com/my-nick/my-package, просто добавьте к вашим зависимостям в вашем проекте package.json:

"my-package": "https://github.com/my-nick/my-package/tarball/master" 

Если у вас есть пакет хорошо (package.json файла с name, main и version атрибутами) она должна работать после meteor npm install.

Конечно, он работает только для Meteor 1.3 и выше, более низкие версии не поддерживают npm.

1

Я не пользовался лично, но часто упоминаемым инструментом для этой цели является https://lernajs.io/, т.е. используется при создании-реакции-приложения.

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