2017-08-13 94 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而不传递任何文件。