Sometimes there is a need to install global npm packages from a list of packages. With
npm, there is no command line flag to specify a requirements file, unlike with python's pip where a simple
pip install --requirement <requirement> is all that is needed.
Here is how to install global npm packages using some command line utilities:
sed 's/#.*//' npm-requirements.txt | xargs npm install -g
The requirements file (e.g.
npm-requirements.txt) can be formatted like this (the requirements file can include comments too!):
# Languages. typescript # Tools. electron # For GUIs. ember-cli # It's also okay for comments to be preceeded by whitespace.
Notice that comments start with the
# character and can either be inline or be on their own line.
How it works
sed 's/#.*//' <file> reads the file and outputs the contents of the file with all occurrences of things starting with the character
# substituted with nothing, effectively removing the comments.
The text that has been processed with
sed is the piped (i.e. fed) into
xargs, which constructs the arguments for
npm install -g using the text that was fed into
Hope this helps.