Was searching for the solution. Haven't found, then made a script which adds dependencies (latest or specified versions) to the package.json
file skipping the installation process.
https://www.npmjs.com/package/add-dependencies
Installation
If not using with npx
(see below):
$ npm install add-dependencies [-g]
Usage
Run:
$ add-dependencies [package_file] <dependencies> [target] [--no-overwrite]
or with npx
:
$ npx add-dependencies [package_file] <dependencies> [target] [--no-overwrite]
where dependencies
is the list of dependencies divided by space, and target
is one of the following:
--dev
/ --save-dev
/ -D
for devDependencies
--peer
/ --save-peer
/ -P
for peerDependencies
--optional
/ --save-optional
/ -O
for optionalDependencies
If no target
argument passed, dependencies are written to dependencies
.
If no package_file
argument passed, the script searches for a package.json
file within the current working directory.
Use --no-overwrite
flag to prevent already existing packages in package.json
from being overwritten.
Example:
$ add-dependencies /home/user/project/package.json moment@2.0.0 react@16.8 redux eslint --dev
or with npx
:
$ npx add-dependencies /home/user/project/package.json moment@2.0.0 react@16.8 redux eslint --dev
Hope this could help someone else.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…