7 Essential npm Tricks Every Developer Should Know
Discover seven practical npm tips—from listing globally installed packages and enabling command auto‑completion to checking security vulnerabilities, customizing per‑project configs, adjusting log levels, linking local dependencies, and enforcing engine strictness—each designed to streamline your Node.js workflow and boost productivity.
We all use npm daily; here are seven useful tips to make your experience smoother.
List globally installed modules
To see which packages were installed globally with npm i -g, run:
npm ls -g --depth 0Add auto‑completion for npm commands
If you find npm commands hard to remember, you can enable Bash auto‑completion with: npm completion >> ~/.bashrc For Zsh, use:
npm completion >> ~/.zshrcCheck modules for security vulnerabilities
Many dependencies may contain known issues; tools like snyk can scan them. Install and monitor with:
npm i -g snyk
cd ~/code/my-node-project/
snyk monitorNote: snyk requires an accompanying web service.
Set per‑project npm configuration
Running npm config stores settings in ~/.npmrc. You can place a .npmrc file in a project’s root to override defaults for that project only.
View the effective config with npm config list or npm config list -l to see all values.
Change npm log level
The npm install command supports seven log levels: silent, error, warn, http, info, verbose, silly (default is warn). To see HTTP request details, set the level to http: npm config set loglevel http Or specify it per command:
npm install <em>package</em> --loglevel=httpLink local dependencies for easier development
To modify a local module (e.g., cookie) and test it in an Express project, use npm link:
cd cookie
npm link # link module globally
cd ../express
npm link cookie # link global cookie into the project
npm i # install remaining dependenciesEnsure safe module execution
Enforce engine strictness so npm refuses packages that don’t match your Node version: npm config set engine-strict true To block all lifecycle scripts (e.g., postinstall) for security, set:
npm config set ignore-scriptsSigned-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Node Underground
No language is immortal—Node.js isn’t either—but thoughtful reflection is priceless. This underground community for Node.js enthusiasts was started by Taobao’s Front‑End Team (FED) to share our original insights and viewpoints from working with Node.js. Follow us. BTW, we’re hiring.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
