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

时间:2018-05-05 09:34:01

标签: 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')
        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值。

0 个答案:

没有答案