2015-12-20 23 views
8

私のアプリケーションにrc-sliderコンポーネントを使用していて、 私のニーズを満たす機能を追加しなければなりませんでした。githubブランチを使用して変更されたノードモジュールを使用する方法?

メインリポジトリをフォークして、変更内容をthis branchにプッシュしました。アプリケーションで

、私は以下のようにpackage.jsonを変更し、NPMは再びインストール走っ:

"rc-slider": "Rodrigora/slider#add-label" 

何も変わっていません。 npmは依存関係を更新しないと考えられます。

だから、私はnode_modulesを削除し、キャッシュフォルダをレールして、再度インストールコマンドを実行しました:今

rm -rf node_modules/ 
rake tmp:cache:clear 
npm install 

、私はこのエラーがあります:

events.js:142 
     throw er; // Unhandled 'error' event 
    ^

Error: Cannot find module 'rc-slider' from '/Users/rodrigora/project/app/assets/javascripts' 

NPMはrc-sliderときを見つけることができません私は変更されたブランチを使用します。

  • NPMだけpackage.jsonファイルを変更する依存関係を更新しませんか?
  • ブランチコマンドを実行してブランチコードをインストールする必要がありますか?
+0

package.jsonと 'npm -v'を投稿できますか?私はちょうど@ Chris911の提案を試み、パッケージは正常にインストールされました。 – philsch

+0

Rodrigoが言及したエラーは実行時に発生し、 '' 'npm install'''コマンドでは発生しません。エラーは '' 'require( 'rc-slider')' ''で発生しました。問題はpackage.jsonにありました。このプロジェクトは '' reactjs''プロジェクトなので、githubからインストールするときにコンパイルする必要があります。 –

答えて

2
あなたはNPMパッケージとしてGitのリポジトリを使用することができます

"rc-slider": "git://github.com/Rodrigora/slider#add-label"

+0

私はそれを試した。しかし、それはエラー 'モジュールを見つけることができません' rc - スライダーを発生させる – Rodrigo

4

npm docsで:また

"dependencies": { 
    "rc-slider": "git://github.com/Rodrigora/slider.git#add-label" 
} 

を使用でき

npm install git://github.com/Rodrigora/slider.git#add-label --save

上記のコマンドは、あなたのpackage.jsonにその依存関係を追加します。

は編集:私は欠場

は、あなたの質問を理解していました。私はあなたが言及したレポで以下の修正を試み、それがうまくいった。 (あなたも上記のような依存関係を設定する必要があります)

反応プロジェクトです。それは編集され、NPMに公開されます。

あなたはgithubのフォークから直接それをインストールしたいのであれば、あなたはpackage.jsonの変化がグローバルにRC-ツールをインストール行う前にpackage.json

にいくつかの変更を加える必要があります。

sudo npm install rc-tools -g

変更含まれるべきfiles

"files": [ 
    "index.js", 
    "assets", 
    "src" 
] 

そしてscriptspostinstallスクリプトを追加:

"postinstall": "rc-tools run compile"

次にそのブランチにこれらの変更を行った後、githubのからインストールしてみてください。

関連する問題