【发布时间】:2014-10-01 08:56:48
【问题描述】:
我有一个项目在其package.json 中使用"coffee-script": "^1.7.1"。
代码中有这一行:
[{id: id, name: name}, ...] = result.rows
使用coffeescript 1.7.1版可以很好地编译
问题是我正在尝试使用 mocha 进行单元测试,它在这一行给我一个错误:
Parse error on line xyz: Unexpected '...'
显然 mocha 使用的是较旧的咖啡脚本。有没有办法在不调整 mocha 源的情况下使其工作?
编辑:
我的Gruntfile.coffee:
'use strict'
module.exports = ->
@initConfig
cafemocha:
src: ['test/*.coffee']
options:
reporter: 'spec'
ui: 'bdd'
coffee:
compile:
files:
'lib/mylib.js': ['src/*.coffee']
@loadNpmTasks 'grunt-cafe-mocha'
@loadNpmTasks 'grunt-contrib-coffee'
@registerTask 'default', ['coffee', 'cafemocha']
我将mocha.opts 添加到test 目录:
--require coffee-script/register
--compilers coffee:coffee-script/register
--reporter spec
--ui bdd
但是,当我运行grunt 时,它仍然给我同样的错误。我是这个环境的新手,觉得太复杂了,请帮忙。
【问题讨论】:
标签: coffeescript gruntjs mocha.js