npm install
コマンド(preinstall
タスクを使用)によって生成されたファイルがあります。 gitリポジトリにもNPMプロジェクトにも追加したくありません。
ファイル名がfoo.json
だとすると、.gitignore
ファイルにfoo.json
として追加しました。
NPMレジストリにアップロードするのを避けるのにこれで十分ですか?
ファイルを確実に無視する.npmignore
ファイルを追加できることは知っていますが、.gitignore
が既にこれを行っている場合は追加しません。
プロジェクトに.npmignore
ファイルと.gitignore
ファイルの両方がある場合、npmは.npmignore
ファイルをonly使用します。
ドキュメント から:
.npmignore
ファイルを使用して、パッケージに物を入れないようにします。.npmignore
ファイルがないが、is.gitignore
ファイルがある場合、npmは.gitignore
ファイルに一致するものを無視します。 wantで.gitignore
ファイルによって除外されるものを含める場合、空の.npmignore
ファイルを作成して上書きできます。
簡単に言えば、npm prefers.npmignore
ファイルがあればそこにありますが、.gitignore
ファイルにフォールバックします。したがって、両方が存在する場合は、.npmignore
ファイルを使用します。
多くの場合、Gitとnpmは同じファイルを無視できるため、.gitignore
ファイルを単独で使用するのが理にかなっています。矛盾がある場合(つまり、npmとGitは異なるファイルを無視する必要がある場合)、.gitignore
ファイルと.npmignore
ファイルを別々に維持する必要があります。
.npmignore
ファイルに何を入れるかについての詳細: テストを.npmignoreすべきですか?
これを読んでいる人は、gitからのファイル/ディレクトリを無視しようとしていますが、npm publishに含めて空の.npmignore
運のないファイル。これは動作します。
あなたの.gitignore
ファイル、除外するファイル/ディレクトリを追加**/build
たとえば、あなたの.npmignore
ファイルでは、必ず同じファイル/ディレクトリを指定しますが、!
プレフィックスなので、ビルド例では!**/build