Node.js 从现有的Node_Modules文件夹生成Package.Json?

Node.js 从现有的Node_Modules文件夹生成Package.Json?,node.js,npm,Node.js,Npm,我有一个node_modules文件夹可以工作,我尝试了许多package.json的排列,它们应该创建相同的结果并创建非常接近的结果,但我的项目不会构建。我不知道如何解决这个问题 我使用npm list匹配版本,并手动添加到我的包中。json,我使用winMerge尝试查找差异 我现有的node_modules文件夹可以工作,但如果我重新构建它,它将失败得很惨。我束手无策 编辑节点:6.9.5和NPM 4.2.0您可以尝试使用包覆面提取现有节点\u模块文件夹中的依赖项 看 它应该使用npm s

我有一个node_modules文件夹可以工作,我尝试了许多package.json的排列,它们应该创建相同的结果并创建非常接近的结果,但我的项目不会构建。我不知道如何解决这个问题

我使用
npm list
匹配版本,并手动添加到我的
包中。json
,我使用winMerge尝试查找差异

我现有的node_modules文件夹可以工作,但如果我重新构建它,它将失败得很惨。我束手无策


编辑
节点:6.9.5
NPM 4.2.0

您可以尝试使用包覆面提取现有节点\u模块文件夹中的依赖项

它应该使用
npm shrinkwrap
创建一个npm shrinkwrap,将所有版本固定到当前在node_modules文件夹中使用的版本

在第二个系统或第二个文件夹中,将npm-shrinkwrap.json放在package.json之外,然后尝试
npm安装
。在最佳情况下,它将完全按照现有位置重新创建模块


如果没有帮助-您可以发布一些更详细的错误输出吗?

您可以在node_modules所在的同一文件夹中运行
npm init
,该文件夹将创建一个package.json,随后是命令提示。

您可以通过 运行:

npm init
  • 您可以在运行npm init或 您可以按enter键,直到所有问题完成并更新 这些问题将在创建的package.json中的另一个时间出现
  • 创建package.json文件后,按照建议创建脚本
创建脚本后,请运行

node script.js
  • 将终端中列出的依赖项复制到“依赖项”中: 刚刚创建的package.json文件的{}部分
  • 完成了

“但我的项目不会生成”错误是什么?请参阅可能的副本,它生成了,但我与react router有问题。我现有的Node_Modules文件夹不会导致任何错误。我找不到它们之间的任何区别,除了我正在使用的软件包的补丁级别依赖性和我的非工作文件夹中的
trim right
babel generator 6.22
的一些小奇怪之处,而相同的包和版本不依赖于工作包中的
trim right
。@RaR
node init
没有从我的
node\u modules
文件夹中生成包列表。我确实看到了那条线。非常感谢,弗兰克。我会尽快尝试的。听起来很有希望。当package.json引用NPM包的fork时,有没有关于使用此工具的建议?它告诉我分叉包的所有依赖项在一系列错误消息中都是无关的。GitHub上有一个问题条目,它有一个解决方法:```更新:在package.json中使用带有提交哈希(而不是分支名称)的完整git URL似乎可以解决这个问题。例如,将“jquery/jquery#master”更改为git://github.com/jquery/jquery#73bf35ecf31867d7ed4662374121efa310cf9f8d“收缩包装成功。”看这里:非常感谢你的帮助。非常好的提示。您好@FrankSchmid,谢谢您提供的解决方案,但是我在尝试执行ng serve时发现了一个问题,在控制台中显示此错误:@angular/compiler cli包未正确安装。这只是创建了一个
包。json
,不是吗?它不会用现有的
node\u modules
文件夹中的包来填充它?它会用node\u modules中的所有依赖项创建package.json。@mairo0820我已经用node
v14.8.0
npm
6.14.7
尝试过了,但运气不好。还有其他先决条件吗?