How to use process.argv() In NPM
1. Sending a single argument to an NPM script
Explanation: In this code we’re executing an NPM script named “hello” that’s described inside the package.json file. By running NPM run hello and passing the argument — –name=John through the command line, the script script.js accesses this argument and outputs a greeting message. It prints “Hello, John!” which indicate that argument which was send has successfull.
Note: Install the minimist package for using this approach
$ npm i minimist
CODE
// package.json
{
"scripts": {
"hello": "node script.js"
}
}
Terminal
$ npm run hello -- --name=John
// script.js
const args = require('minimist')(process.argv.slice(2));
const name = args['name'];
console.log(`Hello ${name}!`);
Output:
Hello, John!
2. Sending multiple arguments to an npm script:
Explanation: We’re running an npm script referred to as “greet”, passing multiple arguments through the command line the usage of –. The script greet.Js processes those arguments and outputs a greeting message accordingly. In this situation, it prints “Hello, John!” because we provided the name “John” and the greeting “Hello” as arguments.
Note: Install the minimist package for using this approach
$ npm i minimist
CODE
// package.json
{
"scripts": {
"greet": "node greet.js"
}
}
Terminal
$ npm run greet -- --name=John --greeting=Hello
// greet.js
const args = require('minimist')(process.argv.slice(2));
const name = args['name'];
const greeting = args['greeting'];
console.log(`${greeting}, ${name}!`);
Output:
Hello, John!
Sending Command Line Arguments to NPM Script
In the sector of NodeJS development, NPM (Node Package Manager) scripts are a effective tool for automating numerous tasks like strolling exams, building the mission, or starting a improvement server. However, there are times while you need to bypass arguments to these scripts to customize their behavior. This article will discover how you can ship command line arguments to NPM scripts.
We will discuss the following methods to send command line arguments to NPM Script:
Table of Content
- Using process.argv()
- Using npm_config_ Method