我有一个像这样的文件夹结构:
/ts
/module1
/partials
partial1.ts
partial2.ts
module1.ts
tsconfig.json
/module2
/partials
partial1.ts
partial2.ts
module2.ts
tsconfig.json
每个module1.ts
和module2.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.js
和module2.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"));
});
我应该如何重新配置我的项目以达到预期的效果?
答案 0 :(得分:0)
尝试在system.config文件中添加'isolatedModules':true