パッケージには、package.json
ありません "files"
配列。
そのプロパティは必要ですか?
そうではありませんが、.npmignore
特に指定がない限り、すべてのファイルが追加されるため。
もっと見ることができます こちら
files
property はpackage.json
aswhitelistingnpmリリースに含まれるすべてのファイルと.npmignore
asblacklistingnotを含める必要があるすべてのファイル。
経験則として、私自身のプロジェクトでは、通常以下を使用します。
files
プロジェクトにビルドスクリプト、構成ファイルなど、npmリリースに含める必要のない補助ファイルが多数ある場合.npmignore
そのような補助ファイルが少数しかない場合両方のオプションは、私の考えているさまざまなシナリオで役立ちます。
この記事は適切な引数を作成します .npmignoreを使用する代わりに、filesプロパティ(F Lekschasが述べたホワイトリスト)を使用します。理由は次のとおりです。
ファイルをホワイトリストに登録しなくても、一部のファイルが含まれることに注意してください 。これらには以下が含まれます。
package.json
README
CHANGES / CHANGELOG / HISTORY
LICENSE / LICENCE
NOTICE
The file in the “main” field
コメントに対処するために編集されました。
.npmignore
ファイルがない場合、.gitignore
の内容が使用されます。したがって、dist/
のような生成されたディレクトリを.gitignore
に追加するときは、本番用のtarballにない可能性があるため、注意してください。その場合、package.json
の "files"配列を使用してそれらを含めることができます。そのファイルからのインクルードは決して除外されないからです。