2016-02-19 65 views
2

我使用tsconfig.json来编译我的ts文件。我的所有文件位于src文件夹下,我希望我的输出位于dist文件夹下。这里是我当前的输出:
enter image description here问题与打字脚本输出脚手架(保持结构)

正如你所看到的结构不保留。我想找到test.js:'dist/controller/test.js'。
这里是我的tsconfig.json文件:

{ 
    "compilerOptions": { 
    "target": "es6", 
    "sourceMap": true, 
    "outDir": "dist/" 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 

这是我的任务,一饮而尽:

var tsProject = ts.createProject('tsconfig.json'); 

gulp.task('scripts',() => { 
    var tsResult = tsProject.src() 
    .pipe(ts(tsProject)); 

    return tsResult.js.pipe(gulp.dest('dist')); 
}); 
+0

您正在使用哪种版本的TypeScript? –

+0

TypeScript 1.7版本 – vlio20

回答

1

我要补充ROOTDIR来实现它,看看我的固定tsconfig文件:

{ 
    "compilerOptions": { 
    "target": "es6", 
    "sourceMap": true, 
    "outDir": "dist/", 
    "rootDir": "./src" 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
}