programing

빌드에 대해서만 형식 스크립트에서 특정 파일을 제외하는 방법은 무엇입니까?

oldcodes 2023. 6. 28. 21:59
반응형

빌드에 대해서만 형식 스크립트에서 특정 파일을 제외하는 방법은 무엇입니까?

빌드에 대해서만 모든 테스트 파일을 제외하고 로컬에서 테스트를 실행하는 데몬 없이 사용할 수 있습니까?내에서 테스트 파일을 제외하는 경우tsconfig.json파일 제 경우 joke와 같은 테스트 라이브러리의 유형을 찾을 수 없다는 유형의 스크립트 오류가 발생합니다.

Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.ts(2582)

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

임시 파일링이 빌드 폴더가 아닌 다른 폴더에 저장된 것 같아 궁금합니다.

한 가지 가능한 해결책은 테스트용과 프로덕션 빌드용으로 두 개의 서로 다른 tsconfig 파일을 사용하는 것입니다.

tsconfig.json

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

tsconfig.prod.json

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

그런 다음 실행 시 tsc가 새 구성을 가리킵니다.tsc -p tsconfig.prod.json

언급URL : https://stackoverflow.com/questions/58461649/how-to-exclude-specific-files-in-typescript-only-for-the-build

반응형