无法使用 mocha 语法错误测试打字稿
Cannot test typescript with mocha syntax error
我已经像这样设置了我的 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'),
});
我在 /test
目录中的 tsconfig.json
文件设置为使用 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
编译代码没有问题
使用mocha -compilers <path to ts-node>
例如。 node_modules\ts-node\register test/test-node-hooks.ts
如果以上都不行,用tsc test-node-hooks.ts 和运行 mocha命令重新编译.ts文件
就我而言,这是我忘记的现有全局安装 ts-node
的一个简单问题。卸载解决了问题。
我已经像这样设置了我的 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'),
});
我在 /test
目录中的 tsconfig.json
文件设置为使用 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
编译代码没有问题
使用
mocha -compilers <path to ts-node>
例如。 node_modules\ts-node\registertest/test-node-hooks.ts
如果以上都不行,用tsc test-node-hooks.ts 和运行 mocha命令重新编译.ts文件
就我而言,这是我忘记的现有全局安装 ts-node
的一个简单问题。卸载解决了问题。