Как сказать npm, чтобы не устанавливать никаких зависимостей, когда кто-то устанавливает мой модуль npm? - PullRequest
0 голосов
/ 07 февраля 2019

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

Тем не менее, текущее поведение таково, что когда я устанавливаю свой модуль в каком-либо другом репозитории, он обновляет некоторыедругие модули в package-lock.json

Есть ли способ избежать этого поведения, так как мой модуль уже собран и не нуждается в какой-либо зависимости для правильной работы?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Один из способов сделать это - создать свой проект как вложенный.

main-project
|- package.json
|- sub-project
   |-package.json

После того, как вы соберете свои файлы в main-project, поместите их в sub-project, у которых package.json нетперечисленные зависимости.Затем вы можете опубликовать свой внутренний sub-project в npm как модуль без зависимостей.

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

0 голосов
/ 07 февраля 2019

У NPM есть нечто, называемое optionalDependencies.

npm install package-name --save-optional

Эта команда сохранит ваш пакет как необязательную зависимость.

Затем вы можете использовать

npm install --no-optional

чтобы предотвратить установку необязательных зависимостей.

...