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

#npm #node-modules #eslint #npm-install

#npm #модули узла #eslint #npm-install

Вопрос:

У меня есть репозиторий, в котором есть множество зависимостей от одноранговых разработчиков (это репозиторий является автономной конфигурацией eslint, например, airbnb).

Если я использовал это в другом проекте в качестве модуля узла (импортируя его через github, а не извлекая его через npm), будет package-lock.json ли файл, созданный в этом модуле, использоваться в проекте вызывающих?

Ответ №1:

Нет. Согласно документации, package-lock.json файлы «будут проигнорированы, если они будут найдены в любом другом месте, кроме пакета верхнего уровня».

Если вам нужно поведение файла блокировки в зависимости, вместо этого используйте файл shrinkwrap .

Предполагая, что вы все еще устанавливаете с npm клиентом, тот факт, что вы извлекаете пакет откуда-то, кроме реестра npm, не влияет на это поведение.