📜  带参数的 npm run 命令 - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:42.777000             🧑  作者: Mango

带参数的 npm run 命令

在项目开发中,我们经常需要使用npm运行自定义的脚本,如编译项目、启动服务等。而在运行时,我们有时需要指定一些参数来实现更加灵活的控制。本文将介绍如何使用带参数的npm run命令。

为npm脚本添加参数

要想为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

参考