6

私の状況

Node.js アプリケーションをnpmモジュールとして開発しています。

このアプリを実行できるようにするために、すべてのnpm依存関係をインストールしました。したがって、私のプロジェクトには、./node_module/外部モジュールの依存ビルドを含むいくつかのフォルダーが含まれています。

gitGitHub リポジトリを使用してプロジェクトを維持し、公開しています。

私の問題

npmモジュール依存関係のすべてのローカル ビルドを GitHub に公開したくありません。

自分のコードを公開したいだけです。私のモジュールのユーザーはnpm install、現在のビルドの依存関係を取得するために使用する必要があります。

私の質問

依存ビルドを GitHub リポジトリから遠ざける最善の方法は何ですか?

回答(またはコメント)ありがとうございます。- 何か不明な点がありましたら、コメントしてください。

4

2 に答える 2

10

プロジェクトのルート ディレクトリ (上の 1 つnode_modules) で、次の行を .gitignore ファイルの最後に追加します (必要に応じて作成します)。

node_modules

これにより、node_modules ファイルが GitHub リポジトリに追加されなくなります。

次に、その同じディレクトリに package.json ファイルを作成または開き、次のdependenciesようなセクションを追加します。

{
   "dependencies": {
      "module": "0.0.x",
      ...
   }
}

通常、バージョンの形式には 0.0.x を使用する必要があります。これにより、バグ修正を確実に取得できますが、依存関係に重大な変更や大きな変更がないため、モジュールとの互換性が維持されます。

dependenciespackage.json は、モジュールがインストールされるたびに、リストにあるものをすべてインストールするように npm に指示します。package.json の詳細については、こちらを参照してください。

そして、ここにプロセス全体の素晴らしい概要があります。

于 2013-01-28T15:19:42.610 に答える
0

モジュールが git リポジトリ (したがって github) に追加されないようにするには、node_modules フォルダーを .gitignore ファイルに追加します。(@Katoが指摘したように)

ただし、全員が正確に同じバージョンを使用できるように、モジュールをリポジトリに保持することを検討してください。npm install を使用すると、異なる (より新しい) バージョンのモジュールを入手する可能性があります。

これは、このテーマに関する優れたブログ投稿です: http://www.futurealoof.com/posts/nodemodules-in-git.html

于 2013-01-28T15:21:30.690 に答える