我的服务器应用程序需要 "module": "ES6"
但 mocha
想要 "module": "commonjs
.
对理想解决方案的要求:1.在IntelliJ IDEA系列IDE中提供自动化测试。我点击绿色三角按钮和所需的测试运行。
本解决方案 (单独说明 tsconfig.json
在npm任务中)不能通过,因为我不能选择性地运行测试。
"test": "env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha --require ts-node/register 'src/test/**/*.ts'"
我知道 grep
选项,但我们不能为每个测试单独设置npm任务。
然而,如果我们可以指定 tsconfig.testing.json
在 mocharc
,这个解决方案将通过。目前我的 mocharc.yaml
是的,我的服务器应用程序需要 "模块":"ES6",但mocha要 "模块":"commonjs"。
extension:
- ts
spec: "**/*.test.ts"
require:
- ts-node/register
- tsconfig-paths/register
它不是所有情况下的解决方案,但如果后台应用需要 "module": "ES6"
请考虑以下设置。
{
"compilerOptions": {
// ...
"module": "commonjs",
"moduleResolution": "node",
}