source

tsconfig.json 파일과 함께 TypeScript를 사용할 때 json 파일을 포함할 수 있습니까?

factcode 2023. 2. 9. 22:48
반응형

tsconfig.json 파일과 함께 TypeScript를 사용할 때 json 파일을 포함할 수 있습니까?

TypeScript 컴파일러에서 ts 또는 tsx 확장자가 없는 콘텐츠 파일을 출력 디렉토리에 복사하는 방법이 있습니까?

예를 들어 tsconfig.json은 다음과 같습니다.

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es6",
        "noImplicitAny": false,
        "sourceMap": true,
        "outDir": "../../dist",
        "types": [
        ]
    },
    "include": [
        "file1.ts",
        "config.json"
    ],
    "exclude": [
        "../../node_modules"
    ]
}

나는 그 것을 원한다.config.json내../../dist 디렉토리로 갈 수 있지만, 이런 일은 일어나지 않아요.TypeScript용 콘텐츠 파일의 개념은 없습니까?

이것은, 다음과 같이 설정할 수 있습니다."resolveJsonModule": true컴파일러 옵션 및 추가"source-path/**/*.json"에게include에 배치하다tsconfig.json

저도 같은 문제를 안고 있었습니다.해결책은 다음과 같습니다.

"source-path/**/*.json"

"최종" 어레이로 유지:

"소스 경로/**/*"

예:

{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowSyntheticDefaultImports": true,
    "target": "es2017",
    "sourceMap": true,
    "outDir": "./dist",
    "baseUrl": "./",
    "resolveJsonModule": true,
    "incremental": true
  },
  "include":[ 
    "src/**/*",
    "src/**/*.json",
  ],
}

한 가지 해결 방법은 json 파일을 일반 js 파일로 만들고 정상적으로 요구/가져온 다음 추가하는 것입니다."allowJs" : truetsconfig.json의 "compilerOptions"로 이동합니다.

그가 아니다.tsc명령어의 작업은 .ts 파일만 컴파일하는 것입니다.Gulp, Grunt 또는 Web Pack과 같은 빌드 시스템이 처리할 수 있는 빌드 관련 작업을 수행할 수 있는 기능이 없습니다.

상세한 것에 대하여는, 같은 질문을 참조해 주세요.Angular 2 + Typescript 컴파일러 html 및 css 파일 복사

언급URL : https://stackoverflow.com/questions/42421392/is-it-possible-to-include-a-json-file-when-using-typescript-with-a-tsconfig-json

반응형