- Node ≥ 8.9.0
To install packages from a hierarchical tree
By default, pnpm-package-group
uses pnpm
.
If you want to use another package manager, add option --pnpm=<your-package-manager>
or setting environment variable PNPM_PKG_GROUP=<your-package-manager>
.
File file.yaml
:
global:
__struct: global
__comment:
All packages in this tree will be installed globally
PackageManagers:
NodePackageManager:
- npm
- pnpm
- yarn
ThisTool:
- pnpm-package-group
flat:
__struct: flat
__comment:
All packages in this tree will be installed locally
in directory '__tree__/flat/__pkgs__/node_modules'
regardless of branches
MyDependencies:
__comment: Packages that are used by this package
ProductionDependencies:
UtilityFunctions:
- deepmerge
- ramda
- number-enum
YAML:
- js-yaml
IO:
- fs-force
- get-stdin
DevelopmentDependencies:
- jest-cli
- just-try
- x-iterable
nested:
__struct: nested
__comment:
Each package will be installed in their own folder
React:
ReactJS:
- react
- react-dom
ReactNative:
- react-native
Step 1: Copy yaml text above
Step 2: Enter the following command
pnpm-package-group
Step 3: Paste and Close stdin (Ctrl + D on Linux/macOS/UNIX)
pnpm-package-group file.yaml
pnpm-package-group
invokespnpm
by default.- You can force
pnpm-package-group
to usenpm
by either:- Adding option
--pnpm=npm
. - Setting environment variable
PNPM_PKG_GROUP
tonpm
.
- Adding option
- You can force
pnpm-package-group
to useyarn
by either- Adding options
--pnpm=yarn --local-syntax='add {list}' --global-syntax='global add {list}'
. - Setting environment variables
PNPM_PKG_GROUP_LOCAL_SYNTAX
toadd {list}
andPNPM_PKG_GROUP_GLOBAL_SYNTAX
toglobal add {list}
.
- Adding options