2017-02-21 107 views
1

我有一个node_modules文件夹可以工作,并且我尝试了很多应该创建相同结果并创建非常接近结果的package.json,但是我的项目不会生成。我不知道如何解决这个问题。从现有Node_Modules文件夹生成Package.Json?

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

我现有的node_modules文件夹可以工作,但是如果我重建它,它会失败。我很机智。

编辑Node: 6.9.5NPM 4.2.0

+0

“但我的项目不会建立”错误是什么? –

+0

请参阅http://stackoverflow.com/a/31637621/6048928 – RaR

+0

可能的重复[如何将我的节点\ _module,模块添加到package.json](http://stackoverflow.com/questions/31636475/how-to -add-my-node-module-modules-into-package-json) – RaR

回答

2

你可以尝试使用拆封从现有node_modules文件夹明确的依赖关系。

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

应该创建一个NPM-拆封带钉目前在node_modules文件夹使用npm shrinkwrap的那些所有版本。

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

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

+0

非常感谢弗兰克。我会尽快尝试。听起来很有希望。 – Slbox

+0

当package.json引用NPM包的分支时,有关使用此工具的任何建议?它告诉我分叉包的所有依赖关系在一系列错误消息中是无关的。 – Slbox

+1

在GitHub上有一个问题条目,解决方法: ''' 更新:在package.json中使用完整的git URL与提交散列(而不是分支名称)似乎解决了这个问题。 例如,将“jquery/jquery#master”更改为“git://github.com/jquery/jquery#73bf35ecf31867d7ed4662374121efa310cf9f8d”将成功缩小。 ''' 请参阅:https://github.com/npm/npm/issues/11736 –