Node.js 如何从node_modules目录恢复package.json

Node.js 如何从node_modules目录恢复package.json,node.js,npm,package.json,Node.js,Npm,Package.json,我错误地删除了package.json,但是我有package lock.json和node\u modules目录,当我将项目文件交给我的同事时,他在想使用gulp时会出现一些错误(因为我使用Macbook,我的同事使用Windows)。所以我认为他应该在他的机器上安装所有的节点模块 有没有办法从package lock.json或node\u modules目录创建package.json?我也遇到了同样的问题,但我找到了 只需执行npm init-y即可,它将使用node_模块或从pack

我错误地删除了
package.json
,但是我有
package lock.json
node\u modules
目录,当我将项目文件交给我的同事时,他在想使用
gulp
时会出现一些错误(因为我使用Macbook,我的同事使用Windows)。所以我认为他应该在他的机器上安装所有的节点模块


有没有办法从
package lock.json
node\u modules
目录创建package.json?

我也遇到了同样的问题,但我找到了


只需执行
npm init-y
即可,它将使用
node_模块
或从
package lock.json

再次生成
package.json
文件。这里的教训是,这就是为什么要使用源代码管理。幸运的是,您可以从
package lock.json
获取“部分”数据,但这不是全部。任何脚本或元数据都将丢失。我建议优先学习git或类似的语言。或者你真的启用了git或类似功能吗?@NeilLunn谢谢你的评论,是的,我在我的项目中使用了
git
,但是这个项目是给以前的开发人员的,他们给了我这个项目让我继续,但是我不记得我删除了
包。json
,或者它从一开始就不存在。首先,你检查了确保它不在回收站吗(或者我认为它在mac上被称为垃圾)?你也可以通过node_模块和package.json一个接一个地手动安装它们,但这相当繁琐。我们在“重建”后几乎检查了选项基于包锁的
package.json
是一个需要创建的过程。它不像是“内置于npm”或类似的东西。所以
git
或“回收站”这将是最简单的方法。正如我所说,
package.json
中还有其他数据没有在
package lock.json
中列出。最大的区别是“依赖项”和“依赖项”,因为“锁”并不区分这两者