1. ホーム
  2. node.js

tscが内部コマンドまたは外部コマンドとして認識されない

2023-11-12 12:19:07

質問

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 コンパイラーを実行させることに成功しましたが、その後、何千ものエラーが表示されるようになりました。 それを修正するために、私はまた、node_modules フォルダを除外するように tsconfig.json を調整する必要がありました。

"exclude": [
    "node_modules"
]

どのように解決するのですか?

問題点は tsc があなたの PATH にない場合、ローカルにインストールされます。

を修正する必要があります。 .vscode/tasks.json へのフルパスが含まれるように tsc .

変更する行は、おそらく "command": "tsc" .

に変更する必要があります。 "command": "node" に変更し、argsに以下を追加してください。 "args": ["${workspaceRoot}\\node_modules\\typescript\\bin\\tsc"] (Windowsの場合)を追加します。

これは、VSCodeに指示します。

  1. NodeJSを実行します(グローバルにインストールされているはずです)。
  2. 実行するスクリプトとして、ローカルにインストールした Typescript を渡します。

(これはかなり tsc 実行ファイルが行うことです)

本当にTypescriptをグローバルにインストールしなくていいのですか?特に使い始めたばかりであれば、より簡単になるはずです。