我创建了一个带有参数的nodeJS脚本。
在这种状态下,我可以将参数传递给npm start,它将使用它启动我的脚本,并且一切正常。
现在我必须将多个参数传递给npm start,它将启动所需的脚本数量。 (每个参数一个)
但我真的不知道如何做到这一点,除了制作接受所有参数并启动等的其他脚本......但我不想要这个解决方案。所以,如果你们中的一些人有答案,那就太好了!
感谢。
答案 0 :(得分:0)
鉴于您在单个流程中处理的参数很好,答案很简单。无论当前程序在单个参数上运行的是什么方式,都将其转换为函数并分别将多个参数传递给它。
根据this answer,您可以通过process.argv
访问参数数组。
因此,如果您的程序曾用console.log(process.argv[0])
,那么您现在要做的就是将以前的程序转换为函数function run(arg) { console.log(arg) }
,然后在每个参数process.argv.forEach(run)
上运行该函数