Microsoft/TypeScript

error TS5053: Option 'declarationDir' cannot be specified with option 'outFile'.

Open

#12,405 opened on 2016年11月21日

GitHub で見る
 (0 comments) (16 reactions) (0 assignees)TypeScript (48,455 stars) (6,726 forks)batch import
Help WantedSuggestion

説明

Attempting to change the declaration file output directory, I get the following error:

error TS5053: Option 'declarationDir' cannot be specified with option 'outFile'.

tsconfig.json looks like this:

{
    "$schema": "http://json.schemastore.org/tsconfig",
    "compilerOptions": {
        "module": "amd",
        "target": "es6",
        "outFile": "../assets/js/main.js",
        "sourceMap": true,
        "declaration": true,
        "declarationDir": "../"
    }
}

I want my .d.ts file emitted somewhere else, since that's not a public asset.

Why is this not permitted?

I'm forced to create two (near-identical) tsconfig files and run the compiler twice to get the declaration file and output file. What for?

コントリビューターガイド

error TS5053: Option 'declarationDir' cannot be specified with option 'outFile'. · Microsoft/TypeScript#12405 | Good First Issue