Запуск npm install не приводит к созданию файла блокировки

#npm #npm-install

#npm #npm-install

Вопрос:

Когда при запуске npm install он создаст package-lock.json файл, а когда нет?

Это версия npm, которую я использую:

 $ npm --version
3.10.10
  

И это простое package.josn , с которым я тестирую:

 $ cat package.json 
{
  "name": "invoices_svc",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" amp;amp; exit 1",
    "start": "node index.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.16.2"
  },
  "repository": {
    "type": "git",
    "url": "git@.../TotalInvoiceDemoApp.git"
  },
  "description": "..."
}

  

По какой-то причине я не вижу a package-lock.json , который создается после запуска npm install .

Я также попытался создать образ docker с помощью этого, где я заметил предупреждение:

уведомление npm создало файл блокировки как package-lock.json. Вы должны зафиксировать этот файл.

 ...
Step 4/7 : RUN npm install
 ---> Running in f4c48bbcc52a
npm notice created a lockfile as package-lock.json. You should commit this file.
...
  

Может быть какая-то очевидная конфигурация, которую я пропустил в своей локальной среде разработки? Почему он не будет создавать файл блокировки локально?

Ответ №1:

файл блокировки был введен в npm версии 5.0.0, вам необходимо обновить npm для создания файлов блокировки