运行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\" && exit 1",
"start": "node index.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.16.2"
},
"repository": {
"type": "git",
"url": "git@.../TotalInvoiceDemoApp.git"
},
"description": "..."
}
由于某种原因,我看不到运行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.
...
在本地开发环境中可能缺少一些明显的配置吗?为什么它不会在本地生成锁定文件?
答案 0 :(得分:2)
npm版本5.0.0中引入了锁定文件,您需要更新npm才能生成锁定文件