## 事象
[[npm publish]]コマンドで[[パッケージ (npm)|パッケージ]]を公開すると、本来不要なものまでアップロードされてしまう。たとえば[[TypeScript]]ファイルなどの`src`ディレクトリ。
## 原因
[[files (npm)|files]]を指定していなかったのですべてのファイルが対象に含まれていた。
## 解決方法
[[package.json]]に[[files (npm)|files]]を指定する。以下は`lib`配下のみが必要な場合。
```json
{
"files": ["lib"]
}
```
> [!hint]
> [[package.json]]とREADMEは[[files (npm)|files]]に含めなくても含まれる。
>