javascript - 无法通过 NodeJS spawnSync 传递正确数量的参数
问题描述
spawnSync
在我添加npx
.
spawnSync(`npx git add-coauthor ${commandKey} "${name}" ${email}`)
现在我从git-mob
cli 中得到一个错误说Incorrect Number of Parameters
。add-coauthor
在它似乎忽略了名称周围的双引号之后,它看到了四个而不是三个。
错误:“参数数量不正确 ['zsgi'、'first'、'lastname'、'someone@email.com']\n”
我尝试过的事情,但我得到了同样的错误:
spawnSync(
"npx",
["git", "add-coauthor", commandKey, `"${name}"`, email]
);
spawnSync(
`npx git add-coauthor "${commandKey} \"${name}\" ${email}"`
);
如果我直接在终端中运行 Git Mob cli 命令,则可以:
npx git add-coauthor "jsj \"alsk la\" sls@al.com"
感谢任何建议。
代码可以在这里找到。
编辑:更多信息
这可能与 Windows 10 cmd 有关,因为它似乎在 Mac OS 上运行良好。
节点版本:12.11.0
npm 版本:6.11.3
解决方案
推荐阅读
- java - 使用 DataJpaTest spring boot 2.1.0 更新失败
- ios - 图像视图无法识别我的点击手势
- c# - 如何使用 Visual Studio Resharper 快捷键(Alt+Enter)引入和初始化私有字段?
- tinymce - tinymce 在加载时添加额外的 ul 标签
- f# - 关于 F# TypeProvider 静态参数语法
- google-cloud-messaging - 当应用程序在后台时,我们应该处理 InstanceIDListenerService 吗?
- python-3.x - catplot 的 Seaborn 问题
- android - 警告:不接受软件包 Android SDK Build-Tools 26.0.2 的许可
- layout - JavaFx 从 TilePane 中删除项目
- django - 有没有办法使用 django 验证用户和密码?