8

アプリケーションでrc-sliderコンポーネントを使用していて、ニーズを満たすために 1 つの機能を追加する必要がありました。

メイン リポジトリをフォークし、変更をこのブランチにプッシュしました。

アプリケーションでは、package.json次のように変更し、npm install を再度実行しました。

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

何も変わっていません。npm は依存関係を更新していないようです。

node_modulesそのため、Rails キャッシュ フォルダーを削除し、インストール コマンドを再度実行しました。

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'

rc-slider変更されたブランチを使用すると、NPM が を見つけられません。

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

2 に答える 2

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

package.jsoninstall rc-tools globalyを変更する前に:

sudo npm install rc-tools -g

含めるファイルを変更します。

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

scriptsにスクリプトを追加postinstallします。

"postinstall": "rc-tools run compile"

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

于 2015-12-26T15:52:33.450 に答える