TypeScript配置用于编译每个带引用文件的不同* .ts文件?

时间:2017-04-27 14:58:06

标签: typescript gulp

我有一个像这样的文件夹结构:

/ts
    /module1
        /partials
            partial1.ts
            partial2.ts
        module1.ts
        tsconfig.json
    /module2
        /partials
            partial1.ts
            partial2.ts
        module2.ts
        tsconfig.json

每个module1.tsmodule2.ts文件都在顶部引用了导入。例如:

/// <reference path="partials/1.ts" />
/// <reference path="partials/2.ts" />

每个模块都有tsconfig.json,如下所示:

{
    "compilerOptions": {

    },
    "files": [
        "module1.ts"
    ],
    "exclude": [
        "node_modules"
    ]
}

我也有一个&#39;标准&#39;项目根目录中的tsconfig.json文件如下所示:

{
    "compilerOptions": {
        "module": "none",
        "noImplicitAny": true,
        "removeComments": true,
        "preserveConstEnums": true,
        "sourceMap": true,
        "inlineSourceMap": true
    },
    "exclude": [
        "node_modules"
    ]
}

我想要输出的是每个模块的js文件,例如module1.jsmodule2.js。但是,我实际上将整个ts文件夹导出为JS文件。

引用的文件未被处理为一个。相反,它们使用与ts文件相同的文件夹结构输出。例如:

/build
    js/
        partials/
            partial1.js
            partial2.js
        module1.js

我正在使用gulp来编译我的TypeScript。任务看起来像这样:

gulp.task("ts", function() {
    tsProject.src()
        .pipe(sourcemaps.init())
        .pipe(tsProject(reporter)).js
        .pipe(sourcemaps.write())
        .pipe(gulp.dest("./build/js"));
});

我应该如何重新配置​​我的项目以达到预期的效果?

1 个答案:

答案 0 :(得分:0)

尝试在system.config文件中添加'isolatedModules':true