n-prune
Easily pruning unneeded files from
node_modules
or any folder.
Original script written by gpittarelli.
Use cases:
- Optmize for sizes for production build (do not support windows)
Installation
npm install -g node-prune
# n-prune
# or
npm i -D node-prune
./node_modules/.bin/n-prune
Usage
Usage: n-prune [dir]
prune unwanted files and folders, default target is ./node_modules
Options:
-V, --version output the version number
-c, --config sepcific config file, visit https://github.com/zxdong262/n-prune for config file detail
-h, --help output usage information
# `cd` to project root and issue the following command.n-prune# or n-prune specific folder and specific confign-prune /xx/node_modules -c /xx/prune.json
custom config
create json config file format like this:
"files": "Makefile" "Gulpfile.js" "Gruntfile.js" ".tern-project" ".gitattributes" ".editorconfig" ".eslintrc" ".jshintrc" ".flowconfig" ".documentup.json" ".yarn-metadata.json" ".travis.yml" "appveyor.yml" "LICENSE.txt" "LICENSE" "AUTHORS" "CONTRIBUTORS" ".yarn-integrity" "*.md" "*.ts" "*.jst" "*.coffee" "folders": "__tests__" "test" "tests" "powered-test" "docs" "doc" "website" "images" "assets" "example" "examples" "coverage" ".nyc_output" "ignores": "save1/images" "save2/images" "*.d.ts" "*.x.ts"
Output
prune folder: /home/zxd/dev/n-prune/test/temp/p3/node_modules
before prune:
76K .
after prune:
60K .
License
MIT