运行npm install不会产生锁定文件

时间:2019-04-13 18:20:32

标签: 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\" && 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.
...

在本地开发环境中可能缺少一些明显的配置吗?为什么它不会在本地生成锁定文件?

1 个答案:

答案 0 :(得分:2)

npm版本5.0.0中引入了锁定文件,您需要更新npm才能生成锁定文件