Как управлять зависимостями при конвертации каталога в пакет npm? - PullRequest
0 голосов
/ 03 июля 2018

Пишет проект в реакции, каталог может быть ui-components.

А сейчас я пытаюсь преобразовать этот каталог в пакет npm.

Легкая часть в том, что package.json указывает, где искать компоненты для импорта, что записывается как "main": "./src/index.js".

Он отлично работает и может импортировать вещи из вне каталога node_modules, поскольку в ui-components/node_modules.

ничего не установлено.

Но в качестве пакета я пытаюсь добавить @storybook/react и, возможно, другие зависимости, некоторые из них являются согласованными, но имеют другую версию.

Есть ли способ, которым я могу легко использовать внешний node_modules, как я делаю сейчас, или есть способ просто синхронизировать версию в ui-components/package.json с внешним package.json?

Я не собираюсь устанавливать внутреннюю ui-components, но я хочу кодировать их вместе и выпустить внутреннюю.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Оказывается, я ищу инструмент управления пакетами, такой как lerna или @microsoft/rush.

И в моем случае это немного по-другому, и я могу написать сценарий сборки, чтобы справиться с этими вещами управления пакетами.

0 голосов
/ 03 июля 2018

Звучит так, как будто вы ищете peerDependencies

"В некоторых случаях вы хотите выразить совместимость вашего пакета с хост-инструментом или библиотекой, хотя необязательно выполнять требования этого хоста. Обычно это называется плагином. Примечательно, что ваш модуль может подвергаться определенный интерфейс, ожидаемый и указанный в документации хоста. "

{
  "name": "tea-latte",
  "version": "1.3.5",
  "peerDependencies": {
    "tea": "2.x"
  }
}
...