账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    process.argv在npmScript打印不出--参数?
    31
    0
    npm run dev --test
    打印不出来 --test
    但是
    npm run dev test 就能打印出来?why?
    
    "script":{
        "dev":"node xx.js --test"  //这里 --test 也能打出来
    }
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 在Node.js中,process.argv是一个对象,包含了命令行参数的数组。如果你想要在npmScript中打印出--参数,你可以使用process.argv.slice()方法来获取参数数组,并从中找到第一个--参数。

      例如:

      ```javascript const process = require('process');

      process.argv.slice(2).forEach((arg, index, args) => { if (arg === '--') { console.log(--参数: ${args[index]}); } }); ```

      这段代码首先获取了命令行参数的数组,然后使用forEach()方法遍历这个数组。在每次循环中,它都会获取当前参数的索引和参数值,然后检查这个参数是否等于--。如果是,它就会打印出这个参数的值。

      如果你想要在npmScript中动态地添加或者删除参数,你可以使用process.argv.push()process.argv.pop()方法来添加或者删除参数。例如:

      ```javascript const process = require('process');

      // 添加参数 process.argv.push('--option', 'value');

      // 删除参数 process.argv.pop();

      // 打印参数 console.log(--参数: ${process.argv.slice(2)}); ```

      这段代码首先添加了一个新的--option参数,然后使用push()方法将其添加到数组中。然后,它使用pop()方法删除了最后一个--参数。最后,它打印出了当前参数的数组。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部