Следует ли публиковать файл package-lock.json?
npm 5 представил package-lock.json, документация которого находится здесь.
В нем говорится, что файл предназначен для включения в систему контроля версий, поэтому любой, кто клонирует ваш пакет и устанавливает его, будет иметь те же версии зависимостей. Другими словами, вы не должны добавлять его в свой файл .gitignore.
То, что в нем не указано, является ли файл или не предназначен для включения в опубликованный пакет. Этот вопрос можно перефразировать как; должен ли package-lock.json быть включен в.npmignore?
1 ответ
Это не может быть опубликовано.
Из документации npm:
Одна ключевая деталь в package-lock.json заключается в том, что он не может быть опубликован и будет игнорироваться, если будет найден в любом месте, кроме пакета верхнего уровня.
См. Package-lock.json документацию на docs.npmjs.com.
Тем не менее, вы должны совершать ваши package-lock.json
для мерзости согласно документации.
Этот файл предназначен для фиксации в исходных репозиториях.
отсюда общее сообщение, представленное npm:
created a lockfile as package-lock.json. You should commit this file.
РЕДАКТИРОВАТЬ: более подробное объяснение можно найти здесь.