Typescript 1.5增加了对tsconfig.json
配置文件的支持,其中可以指定诸如编译器选项之类的内容。tsc 1.5是否仍然需要--module标志?
下面是来自blog post announcing 1.5一个妙语:
编译器现在支持“tsconfig.json”,一个新的文件,它允许你 指定项目中的文件和编译器设置使用。
这让我觉得,将--module
标志添加到编译器将不再是必要的。但是,试图编译一个简单的文件导出一个类,我得到这样的:
tsctest.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided.
当运行tsc
与--module commonjs
一切工作正常。
这里的TS文件:
//tsctest.ts
export class Empty {
}
而这里的tsconfig.json
:
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs"
}
}
我的打字稿版本1.5.3是,tsctest.ts
和tsconfig.json
住在同一个文件夹中。