2017-10-25 15 views
0

私はphp(laravel)やgrails(groovy/java)プロジェクトでVSCodeをしばらく使っています。NPMがインストールされていることを確認してください。ユーザー設定でtypescript.npmを設定してください。

青色のうち、上記のエラーメッセージが表示されました。

私が正しく理解していれば、それは言っている:

  1. は、ノードおよびNPMをインストールするには、JSでVSCodeを使用する前提条件です。
  2. ノードがどこにあるかを知るためにVScodeを手動で設定する必要があります。
  3. 私は手動でlodashを含めるように私のプロジェクトのソースコードを変更する必要があります(つまり、IDEの利益のために私のソースコードを変更できますか?)私は理解したいと思いますどのよう

は次のとおりです。

  1. なぜVSCodeが前提条件であれば自動的にノードをインストールしませんでしたか?
  2. なぜこれが問題になり始めたのですか?
  3. このインストールと設定の作業を行っていないと、何が欠点ですか?タイプのものが実際に私のプロジェクト(JSを使用している)に関係するかどうかはわかりません。
  4. ドキュメントによると、VSCodeはタイプマジックを行うためにタイプスクリプトを使用しています。しかし、typescriptはVSCodeに組み込まれているので、なぜノードが必要ですか?

この一定の警告メッセージを取り除くと苦労する価値があるすべての質問のために、申し訳ありません。

答えて

0

Npmは、JavaScript IntelliSenseの自動タイプ取得(ATA)に使用されます。

  1. はいVSコードを使用すると、NPMの独自のバージョンを持っている必要があります個々の点についてはhttps://code.visualstudio.com/Docs/languages/javascript#_fixing-npm-not-installed-warning-for-automatic-type-acquisition

    :この警告は、当社のドキュメントで覆われています。すべてのユーザーがそれを必要とするわけではなく、すでにインストールされているjs devsの大半がコピーをインストールしているので、私たちは1つを持っていません。私たちは移動中のATAをnpmから追跡していますhere

  2. このメッセージは、ATAをトリガするときに表示された可能性があります。これは、importまたはrequire

  3. を設定してJSファイルを開くのと同じくらい簡単です。ATAとこのメッセージを無効にするには、"typescript.disableAutomaticTypeAcquisition": trueを設定します。欠点(手動でタイピングを管理していない限り)あなたがあなたのJSで使用する一部の外部モジュールのためのインテリセンスを取得することはできませんということです

  4. たちはATA

ためにNPMを必要とする点1を参照してください。
関連する問題