我有一个包含大量Typescript文件的项目,我想将其编译成一个文件。 我可以在Visual Studio中设置它,没问题。
但是我还有一些文件应该在他们自己的文件中编译。
基本上,我有这样的结构:
js/
tests/
js /中的所有内容都应编译成一个文件,tests /中的所有内容都应该是一个单独的文件。 我现在可以编译成单个文件,并使用带有Webessentials的捆绑包,但这不太适合调试。
有没有办法告诉Typescript编译器为不同的文件夹设置不同的编译设置? 我还真的想在保存文件时编译它。
答案 0 :(得分:0)
不,您必须为每个文件夹运行带有不同参数的编译器。由于您使用的是Visual Studio,因此可以通过创建包含/tests
文件夹下的文件的单独项目来实现。
答案 1 :(得分:0)
更新: 那时@curpa的回答是正确的,但从那时起,一些更新已被添加到Typescript。
因为我认为Typescript 1.8(不太确定?),你可以使用tsconfig文件来配置typescript配置。您可以将这些文件添加到不同的文件夹中,然后typescript编译器将根据同一文件夹或其父文件夹之一中的tsconfig来转换文件。
通过此操作,您可以将项目配置为使用不同文件夹中的不同设置进行转换。
在我的示例中,对于文件夹js /和tests /,这可能如下所示: js /
中的tsconfig.json{
"compilerOptions": {
...
"outFile": "../../built/local/tsc.js"
},
"include": [
"**/*"
]
}
测试中的tsconfig.json /
{
"compilerOptions": {
...
// not outfile specified, ts files will be transpiled in
// a js file, for each
},
"include": [
"**/*"
]
}