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

时间:2017-07-21 19:43:26

标签: javascript node.js visual-studio-2017

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

从命令提示符我验证我的Node.js路径配置正确,我指向预期的版本。为此,我跑了:

node -v

正如我所料,我回来了:

v6.11.1

我还将Visual Studio配置为使用此版本。为此,我去了工具>选项,将Node.js根文件夹添加到我的外部Web工具列表中,并将路径移动到列表顶部,如下面的屏幕截图所示。

Options Dialog showing External Web Tools Path Locations

我已经验证Visual Studio工具实际上是通过修改我的package.json文件并验证软件包已下载来使用此版本。以下是显示:

的屏幕截图

Visual Studio Solution Explorer showing downloaded NPM packages

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

Project context menu showing Open Node.js Interactive Window option

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

Node.js Interactive Window showing failed npm command

所以我的问题是 - 为什么我会收到“SyntaxError:Unexpected identifier”错误?

2 个答案:

答案 0 :(得分:6)

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

.npm install -g nsp

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

答案 1 :(得分:1)

NPM命令必须以点开头,并且在本地计算机的VS 2013的Node应用程序中也是如此。当添加点作为前缀时,它对我有用。