从现有的Node_Modules文件夹构建包.json?



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

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

我现有的node_modules文件夹可以工作,但如果我重建它,它会惨败。我机智地走到了尽头。

编辑Node: 6.9.5NPM 4.2.0

您可以尝试使用收缩包装来确定现有node_modules文件夹中的依赖项。

见 https://docs.npmjs.com/cli/shrinkwrap

它应该创建一个 npm 收缩包装,将所有版本都固定在带有npm shrinkwrap的 node_modules 文件夹中当前使用的版本。

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

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

您可以在所选位置通过以下方式创建 package.json 文件 运行:

npm init
  • 您可以回答在 npm init 运行时提出的问题,或者 您可以按 Enter 键,直到所有问题完成并更新 在创建包.json中的另一个时间的问题。
  • 创建 package.json 文件后,按照建议创建脚本 这里。

创建脚本运行后

node script.js
  • 将终端中列出的依赖项复制到"依赖项"中: 刚刚创建的 package.json 文件的 {} 部分。
  • 做。

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

最新更新