我开始使用使用jasmine的量角器,但是当我解析使用箭头箭头功能的配置时,我立即收到“意外令牌”错误。有谁知道我可能会缺少什么?依赖?它是在一台新的macbook上。我的旧电脑上没有这个问题。
exports.config = {
framework: 'jasmine2',
capabilities: env.capabilities,
baseUrl: env.baseUrl,
specs: env.specs,
allScriptsTimeout: 30 * 10000,
onPrepare: async () => {
if (!global.jasmineRequire) {
var jasmineRequire = require('jasmine-core');
if (typeof jasmineRequire.interface !== 'function') {
throw "not able to load real jasmineRequire"
}
global.jasmineRequire = jasmineRequire;
}
require('jasmine-promises'); await browser.get(env.baseUrl +
'#!/login');
macs-iMac:e2etest AchieveIt$ protractor conf.js
[08:03:45] E/configParser - Error code: 105
[08:03:45] E/configParser - Error message: failed loading
configuration file conf.js
[08:03:45] E/configParser -
/Users/mac/achieveit/E2ETests/e2etest/conf.js:13
onPrepare: async ()=> {
^
SyntaxError: Unexpected token (
at createScript (vm.js:56:10)
答案 0 :(得分:1)
更新更新
没关系,我看到你现在正在使用一个物体。你的编译器是什么?我认为你的编译器没有正确编译es6。无论是全局还是本地,请确保正确安装了所有节点模块。您的代码应该有效,请参阅此小提琴:https://es6console.com/j20jir0j/
<强>更新强>
即使在es6中,你的语法也是错误的。它应该是:
onPrepare = async () => {
OLD for TS
这不是有效的打字稿,不应该在任何地方工作。
将您的行更改为:
onPrepare = (): async => {
或者如果你不需要词汇范围:
onPrepare(): async {