打字稿输出脚手架的问题(保持结构)

时间:2016-02-19 22:23:47

标签: javascript typescript gulp

我正在使用tsconfig.json来编译我的ts文件。所有我的文件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'));
});

1 个答案:

答案 0 :(得分:1)

我必须添加rootDir才能实现它,看看我修复的tsconfig文件:

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