1. ホーム
  2. git

[解決済み】「node_modules」フォルダはgitリポジトリに含まれるべきか?

2022-04-18 16:32:23

質問

コードをチェックアウトする際に、レポでnode_modulesをトラッキングするか、npm installを行うべきか悩んでいます。

どのように解決するのですか?

答えは、以下のように簡単ではありません。 アルベルト・ザッカーニが提案する . アプリケーション(特にエンタープライズアプリケーション)を開発する場合、git リポジトリに node_modules を含めることは有効な選択肢であり、どの選択肢を選ぶかはプロジェクトに依存します。

彼はnode_modulesに対して非常によく反論したので、私はnode_modulesに対する反論に集中することにします。

エンタープライズアプリを完成させたばかりで、それを3年から5年サポートしなければならないと想像してください。誰かのnpmモジュールに依存することは絶対に避けたいし、そのモジュールが突然消えてアプリを更新できなくなる可能性もある。

あるいは、インターネットからアクセスできないプライベートなモジュールがあり、インターネット上でアプリを構築することができない。あるいは、何らかの理由で最終的なビルドをnpmサービスに依存したくない場合。

長所と短所を見つけることができます このAddy Osmaniの記事で (Bowerの話ですが、ほぼ同じような状況です)。そして、BowerのホームページとAddyの記事からの引用で締めくくります。

<ブロッククオート

"他人が消費することを意図したパッケージを作成していない場合 (たとえば、ウェブアプリを構築している場合)、インストールしたパッケージを常にソースコントロールにチェックする必要があります。"