Javascript 通过节点将参数从终端传递到npm脚本

Javascript 通过节点将参数从终端传递到npm脚本,javascript,node.js,Javascript,Node.js,我想做半自动化来为我的api创建用户,所以我有这个脚本 //getUserInfo.js const argv = require('yargs-parser')(process.argv.slice(2)) module.exports = (async () => { let [ userId ] = argv._ //parsing... if(!userId){ console.log('userId is not defined')

我想做半自动化来为我的api创建用户,所以我有这个脚本

//getUserInfo.js
const argv = require('yargs-parser')(process.argv.slice(2))

module.exports = (async () => {
    let [ userId ] = argv._ //parsing...

    if(!userId){
        console.log('userId is not defined')
        return
    } 

    userId = userId.split('=')[1] ////parsing, again :(

    console.log(userId) //123
    //proceed with automation steps
    ...
    ...
})()
脚本正在工作,因此在我的
package.json

"scripts": {
  "admin:getUserInfo": "node server/scripts/getUserInfo.js"
}
我所需要做的就是运行
npm run admin:getUserInfo userId=123
,这样我就可以在终端中获得123


但问题是我必须做很多步骤才能得到userId值

也许这会有帮助@SurajJadhav在那里找不到答案我真诚的道歉,我以为您无法从传递的选项中获取
userId
。使用
args解析器
而不是
yargs解析器
。这将为您节省几行代码。