我有一个场景要求我从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脚本中运行脚本?