2016-02-19 44 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" 
    ] 
}