2016-09-08 9 views
7

私はチュートリアルから貼り付け、このファイルを持っている(とそれに直面させ、ドキュメント、tuts、と例の間で格差が驚異的です):TypeScriptコンパイラがtsconfig.jsonを無視するのはなぜですか?

/scripts/tsconfig.json:

{ 
    "compilerOptions": { 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "module": "commonjs", 
     "noEmitOnError": true, 
     "noImplicitAny": false, 
     "outDir": "../wwwroot/appScripts/", 
     "removeComments": false, 
     "sourceMap": true, 
     "target": "es5", 
     "moduleResolution": "node" 
    }, 
    "exclude": [ 
     "node_modules", 
     "typings/index", 
     "typings/index.d.ts" 
    ] 
} 

オプションされています

TypeScript 
| 
--test.ts 
    | 
    --test.js 

、それは同じディレクトリに物理的にある:保存、私はtypescriptファイルを保存するたびに、JavaScriptの出力は「下」終わる、または「末端に結合」、ソースファイルをコンパイルするセットソース、/TypeScripttsconfig.jsonが見つからない場合、コンパイラは不平を言いますが、コンパイラは存在していてそれが間違いである場合、"outDir": "../wwwroot/appScripts/"の設定を無視します。

私は一口新しいに本当にですが、ガルプタスクは私にOKになります。

var tsProject = ts.createProject('scripts/tsconfig.json'); 
gulp.task('ts', function (done) { 
    //var tsResult = tsProject.src() 
    var tsResult = gulp.src([ 
      "scripts/*.ts" 
    ]) 
     .pipe(ts(tsProject), undefined, ts.reporter.fullReporter()); 
    return tsResult.js.pipe(gulp.dest('./wwwroot/appScripts')); 
}); 
+0

'ts'は何ですか?これは、この型のスクリプトスクリプトですか? https://www.npmjs.com/package/gulp-typescript –

+0

保存時にコンパイルを監視しているのは何ですか? –

答えて

3

あなたはそれがあるファイルを保存するオプションが

保存をコンパイルするように設定されていますその単一のファイルとそのファイルにインポートされたファイルを自動的にコンパイルします。 IDEから自動コンパイルオプションをオフにすると、コンパイラはtsconfig.jsonファイルを考慮します。

入力ファイルがコマンドラインで指定された場合、 tsconfig.jsonファイルは無視されます。

ディレクトリにtsconfig.jsonファイルが存在することは、そのディレクトリがTypeScriptプロジェクトのルートであることを示します。 tsconfig.jsonファイルは、プロジェクトをコンパイルするために必要なルートファイルとコンパイラオプションを指定します。プロジェクトは、次のいずれかの方法でコンパイルされています

  1. tsconfig.json使用していない入力ファイルとTSCを呼び出すことによって、tsconfig.jsonファイルのコンパイラ検索は現在で始まるその場合には、親ディレクトリー・チェーンを継続します。

  2. 入力ファイルを持たないtscと、tsconfig.jsonファイルを含むディレクトリのパスを指定する--project(またはjust -p)コマンドラインオプションを呼び出すと、

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

+0

この回答をありがとう!これは、最近私がtsconfig.jsonに "compileOnSave":trueを追加したことを思い出すまで、私を狂わせてしまっていました。 – Knotty66

関連する問題