source

TypeScript 컴파일러가 tsconfig.json을 무시하는 이유는 무엇입니까?

manysource 2023. 3. 16. 21:37

TypeScript 컴파일러가 tsconfig.json을 무시하는 이유는 무엇입니까?

튜토리얼에서 붙여넣은 이 파일을 가지고 있습니다(솔직히 말씀드리면 문서, tuts 및 예제의 차이는 매우 큽니다).

/syslog/tsconfig.json:

{
    "compilerOptions": {
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "module": "commonjs",
        "noEmitOnError": true,
        "noImplicitAny": false,
        "outDir": "../wwwroot/appScripts/",
        "removeComments": false,
        "sourceMap": true,
        "target": "es5",
        "moduleResolution": "node"
    },
    "exclude": [
        "node_modules",
        "typings/index",
        "typings/index.d.ts"
    ]
}

저장 시 컴파일하도록 옵션이 설정되어 있지만, TypeScript 파일을 저장할 때마다 JavaScript 출력이 소스 파일의 '아래' 또는 '첨부'로 표시됩니다.

TypeScript
|
--test.ts 
    |
    --test.js

소스와 물리적으로 같은 디렉토리에 있습니다./TypeScript.한다면tsconfig.json컴파일러는 찾을 수 없다고 불평합니다만, 그것이 존재하면, 확실히 존재하면, 컴파일러는 이 기능을 무시합니다."outDir": "../wwwroot/appScripts/"설정.

Gulp은 처음이지만 Gulp 태스크는 괜찮은 것 같습니다.

var tsProject = ts.createProject('scripts/tsconfig.json');
gulp.task('ts', function (done) {
    //var tsResult = tsProject.src()
    var tsResult = gulp.src([
            "scripts/*.ts"
    ])
        .pipe(ts(tsProject), undefined, ts.reporter.fullReporter());
    return tsResult.js.pipe(gulp.dest('./wwwroot/appScripts'));
});

저장 시 컴파일하도록 옵션이 설정됨

파일을 저장하면 해당 단일 파일과 해당 파일에 Import된 파일이 자동으로 컴파일됩니다.컴파일러가 tsconfig.json 파일을 고려하도록 IDE에서 자동 컴파일 옵션을 해제합니다.

명령줄에서 입력 파일을 지정하면 tsconfig.json 파일은 무시됩니다.

디렉토리에 tsconfig.json 파일이 있는 것은 디렉토리가 TypeScript 프로젝트의 루트임을 나타냅니다.tsconfig.json 파일은 프로젝트를 컴파일하는 데 필요한 루트 파일과 컴파일러 옵션을 지정합니다.프로젝트는 다음 방법 중 하나로 컴파일됩니다.

tsconfig.json 사용

  1. 입력 파일 없이 tsc를 호출함으로써 컴파일러는 현재 디렉토리에서 시작하여 상위 디렉토리 체인을 계속하여 tsconfig.json 파일을 검색합니다.

  2. 입력 파일 및 tsconfig.json 파일을 포함하는 디렉토리의 경로를 지정하는 --project(또는 -p) 명령줄 옵션을 사용하여 tsc를 호출합니다.

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

이유 중 하나는 명시적으로 파일을 지정할 수 있습니다.

대신

npx tsc index.ts

달려.

npx tsc

입력 파일 없이 tsc를 호출함으로써 컴파일러는 이 경우,tsconfig.json(c) TypeScript 문서

언급URL : https://stackoverflow.com/questions/39399057/why-is-the-typescript-compiler-ignoring-tsconfig-json