可以在 "mocharc "中为TSNode指定非默认的 "tsconfig.json "吗?

问题描述 投票:0回答:1

我的服务器应用程序需要 "module": "ES6"mocha 想要 "module": "commonjs.

对理想解决方案的要求:1.在IntelliJ IDEA系列IDE中提供自动化测试。我点击绿色三角按钮和所需的测试运行。

enter image description here

  1. 不允许手动输入到终端。

本解决方案 (单独说明 tsconfig.json 在npm任务中)不能通过,因为我不能选择性地运行测试。

"test": "env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha --require ts-node/register 'src/test/**/*.ts'"

我知道 grep 选项,但我们不能为每个测试单独设置npm任务。

然而,如果我们可以指定 tsconfig.testing.jsonmocharc,这个解决方案将通过。目前我的 mocharc.yaml 是的,我的服务器应用程序需要 "模块":"ES6",但mocha要 "模块":"commonjs"。

extension:
  - ts
spec: "**/*.test.ts"
require:
  - ts-node/register
  - tsconfig-paths/register
typescript mocha
1个回答
0
投票

它不是所有情况下的解决方案,但如果后台应用需要 "module": "ES6"请考虑以下设置。

{
  "compilerOptions": {
    // ...
    "module": "commonjs",
    "moduleResolution": "node",
}
© www.soinside.com 2019 - 2024. All rights reserved.