我安装了量角器,但运行脚本时出现以下错误。但是当我从cmd提示符运行时,它运行正常。
SyntaxError:意外的令牌......
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:414:25)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous>
(\node_modules\protractor\built\configParser.js:6:18)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
请帮忙......
谢谢, 拉梅什
答案 0 :(得分:0)
如果您使用了Tern-Plugin,则此插件中有一个内置但旧版本的node.js。 检查你的运行配置,你在那里找到的node.js版本。
如果这还没有解决您的问题,请在您的运行配置中发布一些详细信息,特别是从标签&#34;量角器&#34; node.js的详细信息。
<强>更新强>
根据您的评论,您使用了内置的node.js
版本。
node.exe
node_modules
文件夹从您的安装(包含量角器等)复制到您的eclipse工作区。 重要:将此文件夹添加到.gitignore
,因为这是环境,而不是代码。此解决方案也是一个肮脏的黑客。正式可用后立即将其替换为Tern-Version 1.3或删除Tern并切换到正常的JavaScript项目(可能需要一段时间,直到量角器再次运行)。答案 1 :(得分:-1)
我通过替换Eclipse中的node.exe而不选择“ Native node.js”选项,解决了具有Eclipse兼容性问题的最新版本NodeJS(和Protractor版本)的问题。
为量角器配置Eclipse之后,可以在以下位置找到eclipse中的node.exe路径:
Window>Preferences>AngularJS>Protractor (get node.js path from node.js field)
在我的情况下,它位于:C:\ Users \ username \ eclipse \ java-oxygen \ eclipse ....... p2 \ pool \ plugins \ tern.eclipse.ide.server.nodejs。 embed.win32.win32.x86_64_1.2.0.201606160856 \ node-v4.2.4-win32-x86_64 \ node.exe“
替换为计算机中最新的node.exe,该文件可以在“ C:\ Program Files \ nodejs \ node.exe”中找到。
现在,您的日食将与最新版本的NodeJS和Protractor一起运行Protractor。