当我在Visual Studio 2017中使用Node.js交互式窗口时,为什么会出现“SyntaxError:Unexpected identifier”错误?

我是Node.js和npm的新手,我试图在Visual Studio 2017中configuration一个JavaScript开发环境。我已经下载并安装了最新推荐的Node.js版本(目前为v6.11.1)。

从命令提示符我validation了我的Node.jspathconfiguration正确,我指着预期的版本。 要做到这一点,我跑了:

node -v 

正如我所料,我回来了:

 v6.11.1 

我还configuration了Visual Studio来使用这个版本。 要做到这一点,我去了工具>选项,将Node.js根文件夹添加到外部Web工具列表中,并将path移到列表顶部,如下图所示。

选项对话框显示外部Web工具路径位置

我已经validation了Visual Studio工具实际上是通过修改我的package.json文件并validation包已下载来使用此版本。 这是一个截图,显示:

显示下载的NPM软件包的Visual Studio Solution Explorer

我也直接从我的项目节点启动Node.js交互式窗口,如下面的屏幕截图所示:

显示打开Node.js交互式窗口选项的项目上下文菜单

但是,当我尝试从交互式窗口运行一个npm命令,我得到一个“SyntaxError:Unexpected identifier”错误,如下面的截图:

Node.js交互式窗口显示失败的npm命令

所以我的问题是 – 为什么我会得到一个“SyntaxError:意外的标识符”错误?

当我刚刚完成这个问题时,我可以和一位同事说话,他碰到了同样的问题。 出于一些奇怪的原因(也许你们有些专家可以对此进行评论),npm命令必须以这样一个点作为前缀:

 .npm install -g nsp 

我觉得这完全不直观,但它解决了我的问题。 我希望这会帮助别人。