从powershell使用参数执行节点脚本时找不到模块

时间:2016-12-13 11:16:51

标签: node.js powershell scripting

我有一个场景要求我从powershell中执行一个节点脚本,但我在将参数传递给它时遇到了问题。

示例PS脚本 -

$NumberOfTestRuns = 50
$RunCommand = "C:\MyApp\TestRunner.js --runs=$NumberOfTestRuns"
node $RunCommand

这会返回以下错误 -

Error: Cannot find module 'C:\MyApp\TestRunner.js --runs=50'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:990:3

但是,删除参数并将$ RunCommand设置为 -

$RunCommand = "C:\MyApp\TestRunner.js"

正常工作。

当我手动提供参数时,脚本运行正常,只有通过powershell尝试这样做才会出现任何问题。

构造命令的正确方法是什么,以便我可以在PowerShell脚本中运行脚本?

0 个答案:

没有答案