繁体   English   中英

从现有的 Node_Modules 文件夹构建 Package.Json?

[英]Build Package.Json From Existing Node_Modules Folder?

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

我使用npm list匹配版本并手动添加到我的package.json ,我使用 winMerge 试图找到差异。

我现有的 node_modules 文件夹可以工作,但如果我重建它,它就会失败。 我束手无策。

编辑Node: 6.9.5NPM 4.2.0

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

请参阅https://docs.npmjs.com/cli/shrinkwrap

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

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

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

您可以通过运行以下命令在您选择的位置创建 package.json 文件:

npm init
  • 您可以回答 npm init 运行时提出的问题,或者您可以按 enter 直到所有问题都完成,然后在创建的 package.json 中更新问题。
  • 创建 package.json 文件后,按照此处的建议创建一个脚本。

创建脚本运行后

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM