npmprune
npmprune copied to clipboard
Prune unnecessary files from node_modules
NPMprune
npmprune.sh
is an lightweight script designed to clean up your node_modules
directory by removing unnecessary files like Markdown, doc and config files.
It helps in reducing the overall size of node_modules
, optimizing storage space, and speeding up deployments, especially in containerized environments.
By detecting NODE_ENV
, it can perform a more aggressive cleanup, tailored for production builds such as in Docker containers.
- Install
- Usage
-
Integration
- In deployment scripts
- In a Dockerfile
- Compatibility
Install
wget -O /usr/local/bin/npmprune https://raw.githubusercontent.com/xthezealot/npmprune/master/npmprune.sh && chmod +x /usr/local/bin/npmprune
Usage
npmprune
Production mode
If the NODE_ENV
environment variable is set to production
, NPMprune performs a more extensive cleanup by also removing type definitions.
Integration
In deployment scripts
wget -qO- https://raw.githubusercontent.com/xthezealot/npmprune/master/npmprune.sh | sh
In a Dockerfile
RUN wget -qO- https://raw.githubusercontent.com/xthezealot/npmprune/master/npmprune.sh | sh
Compatibility
NPMprune is compatible with both Linux and macOS environments, even with the most basic Alpine Linux setup.