2017-03-02 87 views
0

打字稿文檔指出tsconfig.json文件應位於項目的根:Typescript>我可以將tsconfig.json放在項目根目錄以外的地方嗎?

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

由於我的項目要求我必須有此文件的多個版本(AOT角度,環球,每個的WebPack需要不同的設置)。

這雜波項目的根所以最好我想將它們移動到其他地方,例如/ config下/ ...

,然而這樣做,混淆TS編譯器和文件路徑不妥善解決。例如下面的排除設置仍然會包含在編譯中

"exclude": [ 
    "node_modules", 
    "compiled", 
    "e2e/**/*.ts", 
    "src/main.browser.universal.aot.ts", 
    "src/app/app.module.universal.node.ts" 
    ], 

將../放在它們的前面並不能修復它。任何人有任何想法或例子來演示如何將tsconfig.json放置在其他地方?

回答

0

對於這樣的事情,我會建議使用任何可用的任務亞軍,最流行的是:gruntgulp

有很多的文章在那裏如何設置打字稿彙編(爲example) 。

這裏是我的如何與tsconfig從一飲而盡工作樣本:

gulp.task('build.js.dev',() => 
{ 
    var tsProject = ts.createProject('tsconfig.json', { 
     typescript: require('typescript') 
    }); 

    var tsResult = tsProject.src() 
     .pipe(sourcemaps.init()) 
     .pipe(tsProject()); 

    return merge([ 
     //Write definitions 
     tsResult.dts.pipe(gulp.dest(TEMP_TARGET_FOLDER)), 
     //Write compiled js 
     tsResult.js.pipe(sourcemaps.write(
      ".", 
      { 
       includeContent: false, 
       sourceRoot: "../dist" 
       // mapSources: function(sourcePath) 
       // { 
       //  console.log(sourcePath); 
       //  return sourcePath;//.replace('../', ''); 
       // } 
      })).pipe(gulp.dest(TEMP_TARGET_FOLDER))]); 
}); 
相關問題