my package tree:
LICENSE
README.md
main.js
package.json
- node_modules
- m
foo.wasm
package.json
I want to npm pack to include the node_modules/m, the private module not be published to npmjs. Here is my .npmignore:
**/*
!main.js
!node_modules/m/package.json
!node_modules/m/foo.wasm
My .gitignore:
node_modules
But npm pack doesn't follow it and only pack the first four files.
npm notice === Tarball Contents ===
npm notice 35.1kB LICENSE
npm notice 104B README.md
npm notice 12.6kB main.js
npm notice 1.2kB package.json
From https://docs.npmjs.com/cli/v7/using-npm/developers#keeping-files-out-of-your-package, npm will use .npmignore first. My question is why npm pack does not follow it? Is there an error in my usage?
Thanks.