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

时间:2017-02-21 15:28:24

标签: node.js npm

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

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

我现有的node_modules文件夹可以正常工作,但如果我重建它,它就会失败。我结束了。

修改 Node: 6.9.5NPM 4.2.0

3 个答案:

答案 0 :(得分:3)

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

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

它应该创建一个npm-shrinkwrap,其所有版本都固定在当前在node_modules文件夹中使用npm shrinkwrap的那些版本。

在第二个系统或第二个文件夹中放置除了package.json之外的npm-shrinkwrap.json并尝试npm install。在最佳情况下,它将与现有位置完全重新创建模块。

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

答案 1 :(得分:-1)

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

答案 2 :(得分:-1)

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

npm init
  • 您可以回答在运行npm init或 您可以按Enter直到所有问题都完成并更新 另一个时间在创建的package.json中查询问题。
  • 在创建package.json文件之后,根据建议创建一个脚本 here

创建脚本后运行

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