如何在 Windows 上执行节点脚本(#!/usr/bin/env 节点)?

Man*_*dha 2 windows bash cmd

我想检查protractor我的 Windows 机器上的命令版本。我输入了以下内容,但没有用。为什么?路径是正确的。

./node_modules/protractor/bin/protractor --version
'.' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

该文件是一个脚本 -

#!/usr/bin/env node

process.env.NODE_ENV = process.env.NODE_ENV || 'test';

require('../built/cli.js');
Run Code Online (Sandbox Code Playgroud)

我可以在 Windows 中使用 Bash 运行它,但是有没有办法在 CMD 上运行它?

小智 5

如果您使用的是 windows ( cmd.exe)的命令提示符,您应该:

  • 使用 Windows 路径分隔符(\而不是/)。
  • 不是前缀./来运行某些东西。

还要记住,windows shell 无法理解脚本的第一行。所以你应该显式调用节点解释器。

假设节点解释器在 PATH 中,在你的情况下你应该输入:

node node_modules\protractor\bin\protractor --version
Run Code Online (Sandbox Code Playgroud)