web-dev-qa-db-ja.com

tscは内部コマンドまたは外部コマンドとして認識されません

VSCode 0.10.6から0.10.8に更新し、初めてTypeScriptを使用してみました。残念ながら、VSCodeにビルドを指示すると、エラーが発生します。

tscは、内部コマンドまたは外部コマンドとして認識されません...

関連する詳細は次のとおりです。

  • 新鮮な「HelloWorld」プロジェクトを作成しました VS Codeの指示による 。これに含まれるもの:
    • npm init新しいpackage.jsonの場合
    • npm i --save-dev TypeScriptグローバルインストールではなくローカルインストールが必要なため。
    • Node.jsプロジェクトを定義するためにlaunch.jsonを作成しました。
    • TSCの規定の設定で、tasks.jsonファイルを作成しました。
  • Settings.jsonファイルを作成しました ここに示すように 。助けにはなりませんでした。
  • Visual Studio 2015 Communityをインストールしていますが、TypeScript拡張機能をインストールしていません。開発者のコ​​マンドプロンプトで「where tsc」と入力すると、「could not find」と応答します。これは良いことだと思います。

VSCodeを再起動しました(数回)。私は何が欠けていますか?さらに何をする必要がありますか?

更新

@zlumerが提供するソリューションを試しました。 TypeScriptコンパイラーを実行することに成功しましたが、その後数千のエラーが発生しました。これを修正するには、tsconfig.jsonを調整してnode_modulesフォルダーを除外する必要もありました。

"exclude": [
    "node_modules"
]
21
Brent Arias

問題は、ローカルにインストールした場合、tscPATHにないことです。

.vscode/tasks.jsonを変更して、tscへのフルパスを含める必要があります。

変更する行は、おそらく"command": "tsc"と同じです。

これを"command": "node"に変更し、引数に次を追加する必要があります:"args": ["${workspaceRoot}\\node_modules\\TypeScript\\bin\\tsc"](Windowsの場合)。

これにより、VSCodeに次のことが指示されます。

  1. NodeJSを実行します(グローバルにインストールする必要があります)。
  2. ローカルのTypeScriptインストールを実行するスクリプトとして渡します。

(それは、ほぼtsc実行可能ファイルの機能です)

TypeScriptをグローバルにインストールしたくないのですか?特に使い始めたばかりの場合は、物事が簡単になるはずです。

28
zlumer

TypeScriptがグローバルにインストールされない理由がある可能性があるため、インストールしてください

npm install -g TypeScript // installs TypeScript globally

.tsファイルを.jsに変換する場合は、必要に応じてこれを実行します

tsc file.ts // file.ts will be converted to file.js file
tsc         // all .ts files will be converted to .js files in the directory
tsc --watch // converts all .ts files to .js, and watch changes in .ts files
25
WasiF

VSCodeファイルtasks.json"command": "tsc"は、モジュールフォルダーと見なされるフォルダーでtsc windowsコマンドスクリプトを見つけようとします。

コマンドnpm install -g TypeScript または npm install TypeScriptに保存しています。交換することをお勧めします。

"command": "tsc"

"command": "D:\\Projects\\TS\\Tutorial\\node_modules\\.bin\\tsc"

どこ D:\\...\\binは、TSC Windows実行可能ファイルを含むフォルダーです

私の推測では、TSCを見つけて修正するために、vscodeが現在ネイティブに指し示している場所を判別します。

8
Drop Bear Dan

窓用

TypeScriptをグローバルにインストールした後

npm install TypeScript -g 

「node.jsコマンドプロンプト」を検索するだけです

コマンドプロンプトを入力します

tsc -v 

ここで、tscコマンドが機能することを確認できます。フォルダーに移動して、次のように入力します。

tsc filename.ts 

tsをjsファイルに準拠させます。

2
Ashutosh Jha

または、自動的に.binフォルダーを検索するnpmを使用できます。その後、TSCを使用できます

1
Dirk Bäumer

TypeScriptのインストールを見逃しました。以下のコマンドを実行して、tsc --initを試してください。

npm install -g TypeScript
1
Virendra khade

私も同じ問題に直面しました。 Windowsコマンドプロンプトの代わりにnodeJSコマンドプロンプトを使用します。

ステップ1:npm install -g TypeScriptを実行する

ステップ2:tsc filename.ts

新しいファイルは、「。js」と同じ名前と異なる拡張子を作成します

ステップ3:node filename.js

画面で出力を確認できます。わたしにはできる。

0
Srinivasan.S