Если вы случайно выполните npm i npm, он добавляет npm в качестве зависимости к package.json и добавляет записи в package-lock.json.
npm i npm
Должен ли я отменить это?Или имеет смысл иметь npm в качестве зависимости в package.json?
npm или другие менеджеры пакетов предназначены для глобальной установки.
npm
Если вы хотите указать минимальную npm версию для вашего проекта, вы можете добавить ее в package.json
package.json
"engines" : { "npm" : ">=x.x.x" }
Нет, вам не нужно иметь NPM в качестве зависимости в package.json файле.