npm publishせずにパッケージに同梱されるファイルを確認する方法


.npmignoreや、.gitignore、そしてpackage.jsonのfilesフィールドの設定がどのように作用しているかを確認する方法。

次のコマンドを実行すると、パッケージを公開(publish)せずにどのファイルがパッケージに含まれるかを確認することができる:

npm pack --dry-run

実行結果の例:

npm notice
npm notice 📦  [email protected]
npm notice === Tarball Contents ===
npm notice 344B  lib/index.js
npm notice 236B  lib/Option.js
npm notice 845B  lib/PathPrefixResolver.js
npm notice 1.3kB lib/Route.js
npm notice 770B  package.json
npm notice 195B  lib/index.js.map
npm notice 270B  lib/Option.js.map
npm notice 835B  lib/PathPrefixResolver.js.map
npm notice 1.2kB lib/Route.js.map
npm notice 142B  README.md
npm notice === Tarball Details ===
npm notice name:          koa-path-prefix-router
npm notice version:       1.0.0
npm notice filename:      koa-path-prefix-router-1.0.0.tgz
npm notice package size:  2.3 kB
npm notice unpacked size: 6.1 kB
npm notice shasum:        5c87c389484903326ad67c34493c85852efe1a95
npm notice integrity:     sha512-hDxcatoFQciSa[...]Rm40FFkjTcQww==
npm notice total files:   10
npm notice
koa-path-prefix-router-1.0.0.tgz

この出力結果の=== Tarball Contents ===にリストアップされたファイルがパッケージに同梱されるので、そのリストを目視で確認する。

参考