我正在尝试从我的Sublime Text 3构建模块运行mocha测试。我的摩卡版本是:
/* Mocha.sublime-build */
{
"shell_cmd": "mocha -c --opts test/mocha.opts $file",
"shell": true,
"working_dir": "${project_path}",
"target": "ansi_color_build",
"syntax": "Packages/ANSIescape/ANSI.tmLanguage"
}
当我使用Cmd + B运行我的mocha构建时,它会响应错误,因为我的Node版本不支持“import”语句。我有一个mocha.opts文件:
--require babel-register
--recursive
从根项目目录中的命令行运行Mocha时,它可以正常工作。如何让Mocha Build系统从根目录运行并从mocha.opts接收指令?
这是报告的错误。它似乎没有运行巴贝尔。
(function (exports, require, module, __filename, __dirname) { import { expect } from 'chai'
^^^^^^
SyntaxError: Unexpected token import
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:528:28)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/mocha/lib/mocha.js:220:27
以下是我的.babelrc中的内容:
{
"presets": ["stage-0", "es2015"]
}
我的文件结构是:
/Project
->public
->tests
->mocha.opts
->fooTests
->individualFooTest.js