📅  最后修改于: 2023-12-03 15:09:42.777000             🧑  作者: Mango
在项目开发中,我们经常需要使用npm运行自定义的脚本,如编译项目、启动服务等。而在运行时,我们有时需要指定一些参数来实现更加灵活的控制。本文将介绍如何使用带参数的npm run命令。
要想为npm脚本添加参数,需要使用两个符号:两个减号(--)和两个大于号(>>)。两个减号是为了告诉npm后面的参数将作为脚本的参数使用,两个大于号则是将后面的参数放到process.argv数组的末尾。
例如,下面的命令会将参数传递给脚本:
npm run myScript -- --name John --age 30
其中,myScript是运行的脚本名称,--name和--age是传递给脚本的两个参数。
要在脚本中读取参数,可以使用process.argv对象。process对象是Node.js的全局对象,包含了有关当前Node.js进程的信息。
process.argv是一个数组,包含了当前进程启动时传入的命令行参数。数组的第一个元素是node命令的文件路径,第二个元素是执行的JavaScript文件的路径,后面的元素包含了传递给脚本的参数。
例如,下面的脚本将读取传递给它的参数并打印出来:
// myScript.js
const args = process.argv.slice(2);
console.log(args);
运行下面的npm命令:
npm run myScript -- --name John --age 30
将会输出:
[ '--name', 'John', '--age', '30' ]
如上所述,我们可以通过在命令行中使用npm run命令来为脚本添加传递参数的功能。同时,在脚本中,我们可以通过使用process.argv对象来读取传递给它的参数。
更多内容,可以查看npm文档:npm run-script。