我从 github 克隆了一个包含 package-lock.json(但没有 package.json)的存储库。然后在 git bash 终端中,我转到目录并运行npm install
,但我只收到一条消息,说没有 package.json,然后 package-lock.json 中的所有内容都被删除,因此除了项目名称和版本外,它基本上是空的。
我认为npm install
在目录中使用 package-lock.json 运行足以重新创建 node_modules,但我是否严重误解了它的工作原理?顺便说一句,我有节点 8.12.0 和 npm 6.4.1,并且在 Windows 10 上运行。另外,我认为 package-lock.json 是在 unix 系统上创建的,所以在使用 package-lock.json 时可能会出现问题不同的操作系统?
我已经尝试运行npm init
只是为了获取一个 package.json 文件然后运行npm install
,但这仍然没有给我一个 node_modules 文件夹。