2015-12-06 1 views
7

現在、私のtsファイルを1つのtsファイルに構築しようとしています。私が得ている問題は、以下の私のコードが私が思ったことをしていないということです。 sourceRootを使用して、ソースを取得できる唯一の場所を設定しようとしましたが、動作しませんでした。私も入れてみました。ディレクトリのインフロントが、それはまだどこからでも:(今私は戻って移動したファイルを手動で指定するためではないwww /のアプリのビルド:(tsconfig.json - フォルダからのtsファイルの作成のみ

の中にあるものを含め

{ 
    "compilerOptions": { 
     "target": "ES5", 
     "noImplicitAny": true, 
     "removeComments": true, 
     "preserveConstEnums": true, 
     "out": "www/js/app.js", 
     "sourceMap": true, 
     "sourceRoot": "www/app" 
    } 
} 

すべてのファイルプル:

{ 
    "compilerOptions": { 
     "target": "ES5", 
     "noImplicitAny": true, 
     "removeComments": true, 
     "preserveConstEnums": true, 
     "out": "www/js/app.js", 
     "sourceMap": true 
    }, 
    "files": [ 
     "./www/app/app.ts", 
     "./www/app/menu/menuController.ts", 
     "./www/app/playlists/playlistsController.ts" 
    ] 
} 

はそれだけwww /のアプリであることをソースディレクトリを制限することは可能でしょうか?

おかげ

答えて

9

はい、可能です。アプリケーションのルートディレクトリがwwwの場合は、'rootDir': 'app'のようにrootDirを使用してください。 typescript compiler optionsから

rootDir説明:

は、入力ファイルのルートディレクトリを指定します。

+0

私が家に帰るとき、私はこれをしようとします。ありがとう –

+2

確かに、@MichaelCrook。これがオプションであることについての 'out'に関する注意点は推奨されていません。これで 'outFile'を使うことを推奨します。 https:// githubを参照してください。com/Microsoft/TypeScript/wiki /コンパイラオプション –

+0

ありがとう、私はほとんど仕事を終えています! –

5

はTSconfigのschemaによると:no 『をファイル』プロパティはtsconfig.jsonに存在する場合

」、全てを含めへのコンパイラ デフォルトは入っているディレクトリと サブディレクトリをファイル。 「ファイル」プロパティが指定されている場合は、ファイルのみ が含まれています。「

」ノー 『ファイル』プロパティはtsconfig.json中に存在するが、 は、プロパティが存在し、コンパイラは除外されます 『除外』の場合「除外」プロパティで指定されたファイルと フォルダ。」

descriptionによるとは:

『ファイル『 プロパティを除外』プロパティは、と組み合わせて使用​​することができない』場合。どちらもs 「ファイル」プロパティは の優先順位をとります。

issue 'support globs in tsconfig.json files property (or just file/directory exclusions)'は、現在の状況を反映しています。

1

rootDirは、出力ディレクトリ構造を制御するために使用されています。

出力ディレクトリ構造は、rootDirのディレクトリと似ています。 Uはあなたのソースディレクトリを制限するglob-like file patternsを使用することができます。

* matches zero or more characters (excluding directory separators) 
? matches any one character (excluding directory separators) 
**/ recursively matches any subdirectory 
関連する問題