2017-03-07 6 views
2

私が使用しているnpmパッケージはgithubにいくつかのバグ修正を加えてフォークされています。合併したNPM:github URLから直接インストールしようとしたときにdistとsrcディレクトリが見つかりません

私のpackage.jsonでは、依存関係の参照をたとえばから変更しました。 "cool-package": "^ 0.10.0" "cool-package": "git://github.com/developer-who-forked/cool-package.git"しかしこれは動作しません。

package.jsonを更新してからnpm installを実行してからnode_modules/cool-packageに移動すると、/ srcフォルダや/ distフォルダは表示されません。少なくともa/distフォルダを持つ)。

package.jsonとREADME.mdのあとに、/ exampleフォルダと/ testフォルダのみが表示されます。 "cool-package"を含めてパッケージをインストールした場合、 "^ 0.10.0"にはsrc /とdist/foldersがあります。

フォークされたレポ、またはフォークされた元のレポには/ distフォルダがありません。実際には.gitignoreファイルにあります。ですから、github reposにpackage.jsonで直接アクセスしようとすると、/ distファイルを作成するために必要なビルドステップがないと思います。

+0

- あなたはそれを考え出しましたか? – paqash

+0

あなたのpackage.jsonで参照しているgit repoに/ distフォルダがない場合、解決策はこれです。 git repoをローカルにクローンし、クローンしたrepoを実行してnpm installを実行してからnpm run build(またはビルドコマンドが何であれ - READ.MEにあります)を実行します。そのリポジトリから出て、作業しているリポジトリに切り替えます。これは、クローンして作成した依存関係を使用するリポジトリです。ここから、あなたはローカルのnpmを以下のようにインストールすることができます。 npm install/path/to/dependency /(たとえば、npm install ../cool-package/)を入力します。 –

+0

また、package.jsonで参照しているリポジトリに対する権限がある場合は、これを行うことができます。リポジトリをローカルでクローン化し、npm installとnpm run buildを実行します。/distがクローンされたリポジトリの.gitignoreファイルにないことを確認してから、gitで/ distフォルダと更新された.gitignoreファイルを追加し、コミットしてリモートリポジトリにプッシュします。このリポジトリには/ distフォルダが作成され、package.jsonには必要な.distフォルダがインストールされます。これがすべて役立つことを願っています。 –

答えて

0

私はここでドキュメントを簡単に見ました。 package.json docs

おそらくsshを使用しているようですが、npmにはhttpが必要です。あなたのケースでは

にレポを切り替えてみてください:同じ問題を持って

https://github.com/developer-who-forked/cool-package.git

+0

私がhttps://github.com/developer-who-forked/cool-package.gitを使用しても、/ node_modules/cool-package /にはdistフォルダはまだありませんので、実行しているアプリケーションが失敗します。 –

関連する問題