2016-08-12 3 views
0

TypescriptをJavascriptにコンパイルするときにIntellij Ideaがディレクトリ構造を保持しようとしています。Intellijのアイデア - TypescriptをJavascriptにコンパイルしてディレクトリ構造を維持する

root 
- ts 
    - SomeClass1.ts 
    - SomeFolder 
    - AwesomeClass2.ts 
- tsc 
私は結果としてコンパイルしたファイルになりたい

Typescript configuration

root 
- tsc 
    - SomeClass1.js 
    - SomeFolder 
    - AwesomeClass2.js 

How I want it to look like

これは私の活字体構成で、次のように私のディレクトリ構造がありますTypescript installation

しかし、私は、コンソールでこのエラーを取得しています、コンパイルしようとしている:私はそれが動作する、「TSC」への「出力パスを使用する」に設定した場合

Typescript compilation error

  • が、ディレクトリ構造がなくなり、RequireJSがファイルを見つけられなくなってしまいます。
  • "出力パスを使用する"を "tsc \ $ FileDirRelativeToSourcepath $"に設定すると、 "未定義の"プロパティを '読み替えることができません'というメッセージが表示されます。
  • 「出力パスを使用する」を無効にし、「コマンドラインオプション」で「--outDir」を使用すると、ファイルは正しいディレクトリにコンパイルされますが、IntelliJは変更されたファイルを自動的に再コンパイルしません。

UPDATE、Nitzan Tomerにより溶液:

ルートディレクトリにtsconfig.jsonを作成します。

{ 
    "compilerOptions": { 
    "module": "amd", 
    "target": "es5", 
    "outDir": "tsc", 
    "rootDir": "ts", 
    "sourceMap": true, 
    "declaration": true 
    }, 
    "exclude": [ 
    "tsc" 
    ] 
} 

とのIntelliJで "使用tsconfig.json" を有効にしてください。

答えて

1

あなたがtsconfig.jsonを使用している場合は、それはoutDir内部コンパイルされたバージョンでrootDirのディレクトリ構造を維持することを行う場合は、rootDiroutDirを指定することができます。あなたのケースでは

{ 
    "compilerOptions": { 
     "outDir": "tsc", 
     "rootDir": "ts", 
     "sourceMap": true, 
     "declaration": true 
    } 
} 

置き、あなたのrootディレクトリにtsconfig.jsonなどとのIntelliJ/webstorm Enable Typescript Compilerでこのファイルを、その後Use tsconfig.json

+0

ありがとうございました! "tsc"のファイルをコンパイルしようとしていたので、除外ディレクティブを追加しました。元の質問をtsconfig.jsonで更新します。 – RedShift

関連する問題