通过package.json配置yargs时gitBash等方案无效的解决求助
可行解决方案
针对yargs通过package.json传参失效、创建凭据步骤卡住的问题,以下是经过近期验证的可用方案:
方案1:修正scripts传参写法
不要直接在script调用后拼接参数,而是在脚本调用前加上--分隔符,package.json配置示例:"scripts": { "create-credential": "node 你的目标脚本文件.js", "create-credential:exec": "npm run create-credential -- --username=自定义账号 --password=自定义密码" }注意:
--必须放在npm脚本调用和要传给yargs的参数之间,确保参数正确透传到目标脚本,不会被npm本身拦截方案2:直接执行目标脚本绕开npm脚本中转
打开终端直接执行node命令传参,不需要经过package.json的scripts层:node 你的目标脚本文件.js --username=自定义账号 --password=自定义密码
该方式完全绕开npm对参数的处理逻辑,适配Windows下所有终端环境,包括Git Bash、PowerShell、CMD。
如果是PowerShell环境,参数值包含特殊字符时请用单引号包裹参数值,例如--username='admin@test.com'方案3:升级yargs到最新稳定版
旧版本yargs存在Windows环境参数解析bug,先执行npm install yargs@latest升级到最新版本,再重试原有操作即可。
如果以上方案都不生效,可以补充你执行的具体脚本内容、package.json的scripts配置、终端报错信息,可进一步定位问题。
内容的提问来源于stack exchange,提问作者Smoke
相关产品推荐
相关产品推荐

