我已经像这样设置了我的 mocha 测试命令
mocha --require test/ts-node-hooks.js test/**/*.spec.ts
我的ts-node-hooks.js
文件就像这样
const path = require('path');
require("ts-node").register({
project: path.resolve(__dirname, 'tsconfig.json'),
});
我tsconfig.json
在/test
目录中的文件设置为ESNEXT
用作 javascript 目标
{
"compilerOptions": {
/* Basic Options */
"target": "ESNEXT", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'. */
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
"types": ["@3846masa/axios-cookiejar-support"] /* Type declaration files to be included in compilation. */
}
}
但我不断收到此错误
$ mocha --require test/ts-node-hooks.js test/**/*.spec.ts
/src/Call.ts:41
return (async () => this._callClass = await this.getCallValue('callclass'))();
^
SyntaxError: Unexpected token (
tsc version 2.6.2
编译代码没有问题。