首页 > 解决方案 > 无法通过 NodeJS spawnSync 传递正确数量的参数

问题描述

spawnSync在我添加npx.

spawnSync(`npx git add-coauthor ${commandKey} "${name}" ${email}`)

现在我从git-mobcli 中得到一个错误说Incorrect Number of Parametersadd-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

标签: javascriptnode.jsgitnpmterminal

解决方案


推荐阅读