【问题标题】:wallaby.js got error >> SyntaxError: Unexpected token uwallaby.js 出错 >> SyntaxError: Unexpected token u
【发布时间】:2016-06-15 05:12:43
【问题描述】:

我尝试在 Visual Studio 代码上设置 wallaby.js。

我的项目使用语言:node.js (es6)

  1. 测试:摩卡
  2. ide:Visual Studio 代码
  3. 节点版本:v5.9.0

我在运行小袋鼠时总是遇到这个错误

SyntaxError: Unexpected token u

====== 我的小袋鼠配置文件 (wallaby.js) =======

module.exports = function (wallaby) {
  return {
    files: [
      'server/**/*.js',
      '!node_modules/**/*.js'
    ],
    tests: [
      'test/**/*.js'
    ],
    compilers: {
      '**/*.js': wallaby.compilers.babel()
    },
    env: {
      type: 'node',
      params: {
        runner: '--harmony --harmony_arrow_functions'
      }
    },
    testFramework: 'mocha'
  };
};

====== 错误=======

​SyntaxError: Unexpected token u
/PATH/config/index.js:3:0

====== config.index.js ======

'use strict'

module.exports  = {
  // do something
}

由于 es6 语法,module.exports = { 行似乎有错误。

但我使用了支持 es6 的节点 5.9

我应该如何解决这个问题?

【问题讨论】:

  • 我正在处理糟糕的互联网连接。感谢@mscdex 纠正内容。
  • 您的配置在我看来还不错。请创建一个示例 Github repo 以重现该问题并将其分享为github.com/wallabyjs/public/issues,很高兴看到并提供帮助。
  • 感谢@Artem Govorov,提供更新信息。我会的。
  • 你能粘贴整个 config/index.js 文件吗?有时对于 ES6,错误是由于错误消息未描述的其他原因造成的。例如,我有时会忘记将箭头放在我的 (arrow, functions) => { ... } 中,这通常会触发类似“unexpected u”的错误

标签: node.js ecmascript-6 mocha.js visual-studio-code wallaby.js


【解决方案1】:

似乎您需要在第一条配置行的末尾添加缺少的分号:

'use strict';

module.exports  = {
  // do something
}

【讨论】:

  • 我使用 es6 风格编写代码,允许开发人员使用或不使用 ';'
【解决方案2】:

我尝试用简单的测试用例创建一个小项目,wallaby.js 工作正常。

我不确定原因是什么,但应该是我的大代码而不是 wallaby.js。

【讨论】:

    猜你喜欢
    • 2014-04-17
    • 2017-06-24
    • 1970-01-01
    • 2016-12-09
    • 2015-04-21
    • 2018-08-22
    • 2018-02-14
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多