Ответ 1
Он не может быть опубликован.
Из документации npm:
Одна ключевая информация о пакете-lock.json заключается в том, что он не может быть опубликован, и он будет игнорироваться, если его найти в любом месте, кроме пакета toplevel
См. документацию package-lock.json на docs.npmjs.com.
Однако вам следует отправить package-lock.json
в git в соответствии с документацией.
Этот файл предназначен для фиксации в исходных репозиториях
следовательно, общее сообщение, представленное npm:
created a lockfile as package-lock.json. You should commit this file.
EDIT: более подробное описание можно найти здесь.