Установите другие зависимости package.json - PullRequest
0 голосов
/ 02 апреля 2019

Простой вопрос: можно ли в package.json ссылаться на другой package.json и устанавливать его зависимости?Спасибо.

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Да, это возможно, и это автоматически выполняется с помощью npm install.

Если у вас есть pkg-a, зависящее от pkg-b, включая pkg-a в ваших зависимостях, вы установите оба pkg-a и pkg-b при работе npm install.Это потому, что зависимости на самом деле являются ссылками на package.json других пакетов.После запуска install NPM создает дерево зависимостей всех пакетов, которые косвенно требуются для вашего текущего проекта, и устанавливает все из них в каталог node_modules и отслеживает их все в package-lock.json.

0 голосов
/ 02 апреля 2019

Хороший вопрос! но это невозможно, поскольку вы не можете внутренне ссылаться на один документ json из другого (json - это просто формат документа, в нем отсутствует какая-либо возможность обрабатывать логику, импортировать файлы и т. д.), npm настроен для работы с использованием одного файла package.json, поэтому Лучше всего было бы поместить все ваши зависимости в один файл package.json или разбить ваш проект на две директории с двумя отдельными файлами package.json, двумя установками npm и т. д., если по какой-то причине вы хотите, чтобы ваши зависимости были отдельными. Затем вы можете запустить два проекта узлов отдельно и подключиться через http, если хотите.

Единственный способ приблизиться к этому - написать сценарий запуска npm в файле package.json, который перейдет в другой каталог с пакетом package.json и запустит установку npm, однако это установит зависимости только в второй каталог node-modules / folder

...