2017-08-13 1095 views
2

我似乎無法得到outDir標誌在package.json中使用時正常工作。目錄結構非常簡單:根目錄下的tsconfig.json,以及src/目錄和一個index.ts文件以及表示其他模塊的其他目錄。在tsconfig.json typescript outDir設置不起作用

在索引文件上運行tsc命令時,它會在其旁邊而不是在構建目錄中創建一個新的索引文件。我究竟做錯了什麼?

我tsconfig:

{ 
    "compilerOptions": { 
    "outDir": "build" 
    } 
} 

我NPM構建腳本:

"build": "tsc src/index.ts" 

我打電話從項目的根目錄的腳本。有趣的是,使用--outDir標誌運行相同的腳本工作得很好。

回答

6

當您傳入文件進行tsc src/index.ts編譯時,您的tsconfig.json被忽略。

documentation

當輸入文件的命令行上指定,tsconfig.json 文件將被忽略。

您的npm構建腳本應該只是tsc而不傳遞任何文件。