web-dev-qa-db-ja.com

typescriptコンパイラ(tsc)コマンドがtsconfigで機能しない

TypeScriptをグローバルにインストールしました(npm install TypeScript -g

次に、フォルダーを作成し、npm --initを実行し、次にnpm intall TypeScript --save-devを実行しました[email protected]をインストールしました

フォルダーに、「helloworld.ts」を作成します

var msg = 'Hello World';
console.log (msg);

ファイルオプション-tsc helloworld.tsを指定してtscコマンドを実行し、helloworld.jsにコンパイルされていることを確認します。

次に、tsconfig.jsonを使用したいので、tsc --initを実行します-これは機能しません、Unknown option 'init'

申し分なく、tsconfig.jsonを手動で追加して、以下のようにフォルダールートに追加してみましょう。

{
    "compilerOptions": {
        "target": "es5"
    },
    "files": [
        "helloworld.ts"
    ]
}

コマンドプロンプトでtscを実行しますが、機能せず、TSC Syntax: tsc [options] [file] ...の使用方法の構文、例、オプションを出力します

どうしましたか?

where tscは以下を提供します。

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\Kap\AppData\Roaming\npm\tsc
C:\Users\Kap\AppData\Roaming\npm\tsc.cmd
13
bnsaa

これが問題です:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

uninstall-update-remove-get-rid-off:Visual Studioの古い拡張機能...

またはパスから削除...

または、問題を確認するためにフォルダの名前を変更してから...

あなたがする場合に何が起こるかを確認してください:

md x
cd x
tsc --init
npm init -y
npm link TypeScript
echo console.log('it works') > index.ts
tsc -p .
node .

出力する必要があります

it works

また。次の場合、プロジェクトのローカルにTypeScriptをインストールする必要があります
依存するモジュール、依存するモジュール
「自分の」コードでコンパイラ機能を使用する必要があります
グローバルにインストールされたものとは異なるバージョンを使用する必要があります

初期化する:

tsc --init

コンパイルします

a 'project'(tsconfig.jsonに基づく):

tsc -p .

whereはここを意味します

「その他」プロジェクトをコンパイルする

tsc -p other/tsconfig.json

詳細なヘルプ

19
Dan

WindowsシステムでTSCコマンドのTypeScriptバージョンを調整するために私がしたことは:

Editing system environment PATH variable

ここでTypeScript 1.0パスを削除します。 ([スタート]ボタン->タイプ:環境変数、オプション(ここではWindowsの英語バージョン)をクリックし、システム環境変数PATHを選択します)。

その後、私は入力しました:

npm link TypeScript

そして、Chocolateyのrefreshenvコマンドを使用して、調整したシステムPATH環境変数を更新しました。

refreshenv

その後、コマンドを実行します:tsc -v I got:Version 2.2.1

TypeScriptの現在のバージョンは3.5以降ですが、そのバージョンを使用してTypeScriptコースを受講しているため、TypeScript 2.2.1をグローバルにインストールしました。

0
Tore Aurstad