2017-02-21 18 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

[node \ _module、modulesをpackage.jsonに追加する方法](http://stackoverflow.com/questions/31636475/how-to)の可能な複製-add-my-node-module-modules-into-package-json) – RaR

答えて

2

あなたは、既存のnode_modulesフォルダから依存性を見極めるためにシュリンクラップを使用することを試みることができます。

は、それが現在npm shrinkwrapでnode_modulesフォルダで使用されるものに釘付けすべてのバージョンとNPM-シュリンクラップを作成する必要がありますhttps://docs.npmjs.com/cli/shrinkwrap

参照してください。

2番目のシステムまたは2番目のフォルダで、package.jsonの他にnpm-shrinkwrap.jsonを入れて、npm installを試してください。最適なケースでは、モジュールは既存の場所とまったく同じように再現されます。

それでも問題が解決しない場合は、さらに詳細なエラー出力を投稿できますか?

+0

ありがとうフランク。私はできるだけ早くそれを試みます。それは有望だと思います。 – Slbox

+0

package.jsonがNPMパッケージのフォークを参照しているときにこのツールを使用する際のアドバイスはありますか?フォークされたパッケージのすべての依存関係は、一連のエラーメッセージには無関係であることがわかります。 – Slbox

+1

GitHubに対処方法の問題があります: '' ' update:package.jsonのコミットハッシュ(ブランチ名の代わりに)を使った完全なgit URLを使用すると、この問題を回避できます。 たとえば、「jquery/jquery#master」を「git://github.com/jquery/jquery#73bf35ecf31867d7ed4662374121efa310cf9f8d」に変更すると、正常に縮小されます。 '' ' ここをクリックしてください:https://github.com/npm/npm/issues/11736 –

関連する問題