如何在Windows上执行节点脚本(#!/usr/bin/env node)?
我想检查windows计算机上的如何在Windows上执行节点脚本(#!/usr/bin/env node)?,windows,bash,cmd,Windows,Bash,Cmd,我想检查windows计算机上的量角器命令的版本。我输入了以下内容,但不起作用。为什么?这条路是正确的 ./node_modules/protractor/bin/protractor --version '.' is not recognized as an internal or external command, operable program or batch file. 该文件是一个脚本- #!/usr/bin/env node process.env.NODE_ENV = pr
量角器
命令的版本。我输入了以下内容,但不起作用。为什么?这条路是正确的
./node_modules/protractor/bin/protractor --version
'.' is not recognized as an internal or external command,
operable program or batch file.
该文件是一个脚本-
#!/usr/bin/env node
process.env.NODE_ENV = process.env.NODE_ENV || 'test';
require('../built/cli.js');
我可以在Windows中使用Bash运行它,但有没有办法在CMD上运行它?如果您使用Windows的命令提示符(
CMD.exe
),您应该:
- 使用windows路径分隔符(
而不是\
)/
- 不是通过
来运行某些东西/
node node_modules\protractor\bin\protractor --version
在Windows中,路径分隔符是反斜杠,而不是正斜杠。请删除
。它在windows中不起作用。因此,node\u modules\dragrator\bin\dragrator--version
。(在Windows中,默认情况下,
位于路径中)。这也不起作用。.\dragrator--版本。'.\dragrator'未被识别为内部或外部命令、可操作程序或批处理文件。
否。命令cmd将不会识别告诉bash运行节点的“shebang”符号。Windows仅通过文件扩展名标识可执行文件。另外,windows对路径使用正斜杠,因此您也没有正确指定可执行文件。对于当前目录,在cmd.exe中使用。\n是有效的。由于当前工作目录隐式包含在路径中,因此不需要使用它。