2017-03-02 21 views
0

活字文書はtsconfig.jsonファイルは、プロジェクトのルートに配置する必要があると述べている:ため、私は、このファイルの複数のバージョンを持っている必要が私のプロジェクトの要件(角AOT、ユニバーサル、WebPACKのそれぞれにTypescript> tsconfig.jsonをプロジェクトルート以外の場所に配置できますか?

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

異なる設定が必要です)。

このクラッタプロジェクトのルートので、理想的に、私はどこか別の場所に移動したい、例えば下/設定/ ...そう

、しかし、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用)typescriptですコンパイルするにあります。ここで

が一気からの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))]); 
}); 
関連する問題