IntelliJ IDEA 不能正常解析Node.js Core Modules 属性方法的解决方案

Background

IntelliJ IDEA更新到2016.01之后,在使用Node.js的原生API的时候,遇到了了一个问题:
不能够auto-complete出对应的属性方法:
比如以下的代码:

1
2
3
var filePath = '/home/aquariuslt/Downloads/avator.png';
var path = require('path');
path.basename(filePath);

正常情况下是能够根据Node.js的API预定义文件core_moudles对方法名进行自动补全.
正常情况

更新之后居然不能自动提示了

Solutions

有两个解决方案,分别对应不同的情况.
两个都试过了,分别在Windows,Linux下完成

重新Enable一次Node.js Framework Support

File->Settings->Languages & Frameworks
先disable掉Node.js
再enable.

Languages & Frameworks Settings

如果安装过不同版本的Node.js,删除不同版本的IDEA Node.js 定义文件

在User的个人目录~
可能存放了不同IDEA版本,不同Node.js版本的配置文件

1
2
3
4
5
$ls -al | grep Idea

C:\Users\CUIJA>ls -al | grep Idea
drwxr-xr-x 1 CUIJA 1049089 0 Mar 21 18:38 .IntelliJIdea15
drwxr-xr-x 1 CUIJA 1049089 0 Mar 21 18:42 .IntelliJIdea2016.1

先删除旧的IDEA 版本的config文件夹.
再进入当前使用的IDEA版本的config文件夹

1
2
3
4
5
6
$cd .IntelliJIdea2016.1\config\javascript\nodejs
total 0
drwxr-xr-x 1 CUIJA 1049089 0 Mar 21 18:47 .
drwxr-xr-x 1 CUIJA 1049089 0 Mar 21 18:47 ..
drwxr-xr-x 1 CUIJA 1049089 0 Mar 21 18:47 4.3.1
drwxr-xr-x 1 CUIJA 1049089 0 Mar 21 18:47 4.4.0

删掉那个比较旧的文件夹 即可.

Compartir Comentarios