6

VS Code の設定を見ると、プロジェクトごとに Typescript コンパイラを設定するオプションがないようです。NPM 経由でインストールした 1.5 alpha コンパイラを使用するように VS Code を設定できますか? tsconfig ファイルでこのコンパイラを参照することはできますか?

編集:違いがある場合は、ES6にコンパイルしたいことを追加したいだけです。

4

3 に答える 3

3

上記の Steve と Basarat のおかげで、私は答えに出くわしました。これは、tasks.json ファイルと tsconfig.json ファイルの編集の組み合わせでした。現在、TS 1.5 alpha を使用しており、ES6 コードにコンパイルされます。

  1. tasks.json ファイルを開きます。CTRL+ SHIFT+を使用してP「configure task runner」と入力すると、それを行うことができます。これにより、"./settings/" フォルダーに task.json ファイルが存在しない場合に作成されます。別の質問に対するスティーブの答えはこれを指摘しました。

  2. コメントを外した最初のタスクを保持します。このタスクを次のように変更します。

2a. 「コマンド」の場合、値は npm でインストールされた TS 1.5 アルファに設定されます (これは TS のローカル インストールであり、-gオプションを使用したグローバル インストールではありません)。

"C:\\path\\to\\node_modules\\.bin\\tsc.cmd"

私は Windows を使用しているので、単に "tsc" ではなく、必ず "tsc.cmd" を使用してください。

2b. 「windows」プロパティ全体をコメントアウトします。

2c。「args」プロパティをコメントアウトします。ここまたは にファイル名を入力する${file}と、コンパイラはファイルを完全に無視しますtsconfig.json

これで、このファイルは終わりです。

  1. TS プロジェクトのルート ディレクトリに tsconfig.json ファイルを作成します。

3a. 私の場合、プロジェクト内のすべての TS ファイルをコンパイルしたいので、「ファイル」プロパティを (コメントアウトするだけでなく) 完全に削除しました。

3b. コンパイラ オプションで、「ターゲット」を「ES6」に変更し、「モジュール」オプションを完全に削除しました (コメント アウトするとエラーが発生しました)。ES6 では「モジュール」は必要ありません。

このファイルの主要部分は次のようになります。

"version": "1.5.0-alpha",
"compilerOptions": {
    "target": "ES6",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": false,
    "noLib": false
},

"filesGlob": [
    "./**/*.ts",
    "!./node_modules/**/*.ts"
],

// optional format code options omitted...

ctrlTS ファイルに変更を加えると、 + shift+を押すbとコンパイラが実行され、出力は ES6 JavaScript になります。

スティーブとバサラトの両方に感謝します。私はスティーブに答えを与えました。

于 2015-05-01T14:42:37.427 に答える