首页 > 解决方案 > 我可以从 package-lock.json 重新创建 node_modules 吗?

问题描述

我从 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 文件夹。

标签: npmnpm-installpackage-lock.json

解决方案


从 2018 年 3 月 5 日开始,您可以运行npm ci从 package-lock.json 安装包。

npm ci 绕过包的 package.json 从包的锁文件中安装模块。

https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable


推荐阅读