npm - 我可以从 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 文件夹。
解决方案
从 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
推荐阅读
- android - 使用 Picasso android 无法通过 ImageView 中的 URL 加载图像
- unity3d - 按钮的统一动作如何附加到 AR 对象(ImageTarget)?
- pandas - 如何将 TF_IDF 矢量化器与自定义特征相结合
- php - 无法从数据库中获取下拉值
- json.net - 为什么 JSON 字符串不为空时 JSON 反序列化器返回空值?
- php - 如何从 Web 根目录外的 MULTIPLE 目录提供图像?
- firebase - Firebase CLI 数据库:获取请求始终返回 null
- python - 无法在for循环的升序和降序范围内打印
- flutter - Flutter 示例构建问题
- azure - Azure Bot 下载源代码按钮不起作用