将typescript文件编译为一个文件,但其中一些文件为单个文件

时间:2015-02-26 17:33:59

标签: visual-studio-2013 typescript web-essentials

我有一个包含大量Typescript文件的项目,我想将其编译成一个文件。 我可以在Visual Studio中设置它,没问题。

但是我还有一些文件应该在他们自己的文件中编译。

基本上,我有这样的结构:

js/
tests/

js /中的所有内容都应编译成一个文件,tests /中的所有内容都应该是一个单独的文件。 我现在可以编译成单个文件,并使用带有Webessentials的捆绑包,但这不太适合调试。

有没有办法告诉Typescript编译器为不同的文件夹设置不同的编译设置? 我还真的想在保存文件时编译它。

2 个答案:

答案 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": [
        "**/*"
    ]
}