带箭头功能的语法错误

时间:2017-04-27 12:13:05

标签: angular jasmine protractor

我开始使用使用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)

1 个答案:

答案 0 :(得分:1)

更新更新

没关系,我看到你现在正在使用一个物体。你的编译器是什么?我认为你的编译器没有正确编译es6。无论是全局还是本地,请确保正确安装了所有节点模块。您的代码应该有效,请参阅此小提琴:https://es6console.com/j20jir0j/

<强>更新

即使在es6中,你的语法也是错误的。它应该是:

onPrepare = async () => {

OLD for TS

这不是有效的打字稿,不应该在任何地方工作。

将您的行更改为:

onPrepare = (): async => {

或者如果你不需要词汇范围:

onPrepare(): async {