私はかなりのフォーラムでこれを尋ねました。 e。 ノードモジュールをgitignoreに追加するのはなぜですか?私たちのプロジェクトの依存関係はありませんか? ユーザーが自分のリポジトリをコピーしてローカルで実行すると、すべての依存関係に対応する必要があります。ノードモジュールをgitignoreに追加する
答えて
依存関係はファイルpackage.jsonに記載されており、他のユーザーに同じモジュールを読み込ませるために共有する必要があります。 npm install
コマンドでpackage.jsonにリストされているモジュールがロードされた場合、フォルダnode_modulesにはロードされたモジュールが格納されます。
ロードされたノードモジュールは重複しているため、共有リポジトリにコードをコミットするときにこのフォルダを無視する必要があります。
NB:他のユーザーwhithノードモジュールの特定のバージョンを共有するために、あなたが例えばexpress.jsをインストールするには、コマンドnpm install --save express
を使用する場合は、プロジェクト内のpackage.jsonファイルが更新されますshrinkwrap file
私はどのサーバーにでも自分のコードを配備すれば、モジュールはどのように扱われますか? –
サーバがインターネット接続を許可している場合は、 'npm install'コマンドをルートリポジトリで起動する必要があります。もう1つの解決策は、[nexus](https://books.sonatype.com/nexus-book/reference/index.html)のような独自のリポジトリマネージャを使用してnpmをオーバーライドし、プリロードされたモジュールをプロジェクトチーム内またはサーバー経由で共有することです。コピー/貼り付けは最後の解決策になります:) –
を使用することができますその依存関係を持つ。
npm install
を実行すると、package.jsonファイルに記載されているすべての依存関係が自動的にインストールされます。
だから、gitリポジトリにpackage.jsonファイルを含める必要があります。
でも、2000〜4000年がノードモジュールのフォルダにサポートされているファイルになっていることに気がついたら、私は以前の、もっと後の私は、実在する人物、あまりにも多くのjsファイルを考えました。
バックエンドが発生する主な理由は、コードベースで物理的に利用できるため、ビルドシステムはこれらのファイルをすべて本番環境で使用していなくてもバンドルしようとします。
ビルド時間が短縮されるように、これらのファイルを無視するとよいでしょう。
- 1. 角度 - ファイルを.gitignoreに追加
- 2. Linux実行ファイルを.gitignoreに追加するには?
- 3. サブモジュールフォルダを.gitignoreに追加する必要はありますか?
- 4. gitシェルから直接.gitignoreにファイルを追加する
- 5. ウィンドウ上でgitignoreにdirを追加する
- 6. Visual Studio 2015特定のファイルをGitignoreに追加する
- 7. ライブに持ち込んだ後に.envファイルをgitignoreに追加する
- 8. 私の.gitignoreファイルにyarn-error.logを追加する必要がありますか?
- 9. /app/config/parameters.ymlが.gitignoreファイルに追加された理由
- 10. symfony2プロジェクト用GITの設定:なぜgitignoreにweb/bundlesフォルダを追加する
- 11. リポジトリの.gitignoreに追加されたファイルを削除するので、
- 12. gitignoreもgitに追加してコミットする必要がありますか?
- 13. サービスファブリックソリューションのための.gitignoreに追加する特定のファイルは何ですか?
- 14. ベンダー/バンドルを.gitignoreに追加して、展開後にリポジトリに追加されませんか?
- 15. gitignore - 致命的:ファイルが追加されていません
- 16. ターゲットディレクトリにノードモジュールをインストールする
- 17. .gitignoreに新しいエントリを追加しても動作しません。
- 18. Git - .gitignoreに同時にファイルを追加しても、それをGit/remote repoに保存するには?
- 19. git addを使用するとステージングに.gitignoreをどのように追加しますか?--all
- 20. Ruby on Railsのsecrets.ymlは.gitignoreに追加されていませんか?
- 21. gitignoreファイルにファイル式を追加すると、ソースファイルには削除済みのフラグが付けられます
- 22. マイページにノードモジュールを含める
- 23. ノードモジュール
- 24. Androidスタジオ(とGradle)で.gitignoreに.idea/librariesを追加するのは良いアイデアですか?
- 25. ファイルを追加するときに.gitignoreファイルが機能しないのはなぜですか?
- 26. ノードモジュールをグローバルにインストールするには?
- 27. UbuntuにfileManagerノードモジュールをインストールするには
- 28. ユーザレベルで.gitignoreファイルを定義し、リポジトリ内のgitignoreで定義された変更のみを追跡するディレクトリ
- 29. 「追加ボタン」を追加するには?
- 30. Nodejsサーバーをノードモジュールに変換する
_node.js_については、すべての依存関係が 'package.json'内にリストされている必要がありますので、* node_module *ディレクトリをバージョン管理に追加する必要はありませんが、バージョン管理下に置いてください。これにより、_npm_がダウンしていても、ロールアウトを実行する際に常にすべてのモジュールが確実に確保されます。しかし、ネイティブコードを持つモジュールでは問題があるかもしれません。 –