1. ホーム
  2. node.js

[解決済み] npm経由でインストールしたnodeモジュールを編集するには?

2022-04-20 10:49:23

質問

node_swizモジュールを使っていますが、validatorモジュールを使っています。

validatorモジュールに変更を加えたいのですが、モジュール/依存関係をインストールするためにnpm installを使用しました。

それとも、node_modulesの依存関係は、herokuに公開するときや次回npm installを実行するときに再作成され、最新版が取得されるのでしょうか?

構造はこのようになっています。

myNodeApplication
  - node_modules
     - swiz
         - node_modules
            - validator [this is the library I want to edit]

ありがとうございました。

解決方法は?

ファイルを直接編集することもできますが、npmが更新されるたびに上書きされてしまうので、一番良いのはソースを直接見ることです。

もし変更がモジュール全体の機能に影響し、他の人にとっても有用であるならば、github上のオリジナルソースに貢献し、変更が実装されるのを待つのもよいでしょう。

もしこれが必要な独自機能であり、モジュールの開発に役立たないのであれば、githubからフォークして変更を加えるのが一番です。NPM を使って github から直接インストールすることができますし、この方法なら将来の変更をオリジナルのソースからカスタムバージョンに統合することができます。

githubから直接インストールする場合は、以下のコマンドを使用します。

npm install https://github.com/<username>/<repository>/tarball/<branch>