#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 для создания файлов блокировки