Jest.js 如何排除打印脚本中的特定文件仅用于构建?

ih99xse1  于 9个月前  发布在  Jest
关注(0)|答案(1)|浏览(107)

有没有可能只为构建排除所有测试文件,但使用它们与nodemon在本地运行测试?当我排除tsconfig.json文件中的测试文件时,我得到一个typescript错误,它找不到测试库的类型,就像我的例子中的jest。
找不到名称“describe”。是否需要安装测试运行器的类型定义?请尝试npm i @types/jestnpm i @types/mocha .ts(2582)

{
  "compilerOptions": {},
  "exclude": [
    "**/*.test.ts"
  ]
}

字符串
我想知道,因为我猜临时编译是放在另一个文件夹比构建文件夹。

bmvo0sr5

bmvo0sr51#

一个可能的解决方案是使用两个不同的tsconfig文件,一个用于测试,一个用于生产构建。
第一个月

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "outDir": "./build",
    "baseUrl": ".",
    "paths": {
      "*": ["types/*"]
    },
    "strict": true,
  }
}

字符串
tsconfig.prod.json

{
  "extends": "./tsconfig",
  "exclude": ["**/*.test.ts", "**/*.mock.ts"]
}


然后在运行tsc -p tsconfig.prod.json时将tsc指向新配置

相关问题