We've created a new and more powerful package called npm-recursive-runner that replaces npm-recursive-install with improved functionality.
- More Capabilities: Not just limited to installation - run any npm command recursively
- Parallel Execution: Significantly faster with support for concurrent execution across multiple directories
- Better Performance: Optimized for large monorepo projects
- Advanced Filtering: More control over which directories to process
-
Uninstall the old package:
npm uninstall npm-recursive-install
-
Install the new package:
npm install npm-recursive-runner
-
Update your scripts - the new command format is similar but more powerful:
npm-recursive-runner [command] [options]
Please check out the repository for full documentation and examples: https://github.com/avi747av/npm-recursive-runner
Thank you for using npm-recursive-install!
Feel free to open issues or contribute on GitHub if you have any suggestions or encounter any problems.
===
A small utility to recursively run npm install
in any child directory that has a package.json
file excluding sub directories of node_modules
.
$ npm i npm-recursive-install --save-dev
-
--production
: Install dependencies with the--production
option - skip dev dependencies. -
--rootDir <directory>
: Specify the root directory to start searching forpackage.json
files. -
--skipRoot
: Skip installation for the rootpackage.json
. -
--skip <directories>
: Skip installation for specific directories. -
--addDirectories <directories>
: Add specific directories to install dependencies even they in the skip.
$ npm-recursive-install
- will install dependencies recursively except from node_modules directories.
$ npm-recursive-install --skipRoot
- Will not install in process.cwd()
.
$ npm-recursive-install --rootDir=lib
- strat installing dependencies recuresively from the lib directory.
$ npm-recursive-install --production
- Will not install dev dependencies
$ npm-recursive-install --skip dist build
- Will skip installing dependencies from the dist and build folders
$ npm-recursive-install --skip dist build --add dist/test
- Will skip installing dependencies from the dist and build folders but will install on dist/test folder.
MIT