2017-02-21 248 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 –

相關問題