36
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Visual Studioでコード補完を効かせてNode.jsを書く

Last updated at Posted at 2014-12-03

新生Microsoftから無償Community版も出て、地上最強のIDEであるVisual StudioでJavaScript / Node.jsを書く時代が来ました。でも現状では、ちょっとわかりにくいところが4つほどあって私はハマったので、解決法をシェアします。

1. 「Node.js Tools for Visual Studio」を使うと型定義ファイルをインストールできない

Visual StudioでNode開発するのに便利そうなパッケージ:

Node.js Tools for Visual Studio - Home

これを使えばいいのかなと思ったのですが、使うと他の型定義ファイルをインストールできなくなりました。なんで???

2.「JavaScriptアプリケーション」を作ることができない

新しいプロジェクトを作ろうとしても「JavaScript HTMLアプリケーション」がテンプレートにありません。あるのはApache Cordova用のモバイルアプリのテンプレートのみ。仕方がないので「TypeScript HTMLアプリケーション」を選びましょう(sukobutoさん、教えてくれてありがとう!)。

vsnode10.jpg

実際に書いているのはTypeScriptなんですが、型定義とかせずに普通にJavaScriptを書いても問題ありません。

3. Node.jsの型定義ファイルをインストールしてもコード補完できない

まずNode.jsの型定義ファイルをインストールしましょう。

vsnode20.jpg

  1. 「プロジェクト」→「NuGetパッケージの管理」
  2. 「オンライン」の「すべて」を選択
  3. 「node typescript」で検索
  4. 「node.TypeScript.DefinitelyTyped」をインストール

「これで補完天国来た!」と思いきや全然補完してくれません。

原因は上記パッケージをインストールすると

  • Node 0.8用の型定義ファイル
  • Node 0.10用の型定義ファイル
  • Node 0.11用の型定義ファイル

これらすべてがインストールされてしまい、お互いに名前衝突しまくってます。おーい。

vsnode30.jpg

仕方がないのでソリューションエクスプローラ上の

(プロジェクト名)>Scripts>node>node-0.8とnode-0.11

を右クリックして削除しましょう。

4. まだ「コンパイルできません」というエラーが出る

スクリーンショット 2014-12-03 16.25.06.png

これで最後です。

vsnode40.jpg

「プロジェクト」メニュー>「(プロジェクト名)のプロパティ」を開き、左側の「TypeScriptビルド」を選択し、「モジュールシステム」を「なし」から「CommonJS」に変更しましょう。

5. 補完!補完!

スクリーンショット 2014-12-03 16.32.00.png

素敵なJavaScript / Node.jsプログラミングを楽しみましょう!


ブログやっています:Weed software

36
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?