包括某些 node_modules

Include certain node_modules

似乎在最新的WebStorm(2016.2.3?)中,默认将node_modules标记为排除目录。我想将 node_modules 中的某些目录包含在我的项目文件和搜索中。所以我过去常常去 Preferences > Directories 并排除所有我不需要的模块。但是,我无法再 "unexclude" 父 node_modules 了。我也试过在 Preferences > Languages > JavaScript > Libraries 中取消选中选项,但运气不好。

同样的问题和截图,如果需要的话:Can't remove node_modules from excluded folders in WebStorm

发现当您有一个 package.json 文件时,node_modules 会被自动排除。由于您可能不想删除它,因此您可以为要从 node_modules 中包含的每个模块创建一个带有 symlinks 的额外 lib 文件夹。

如果您在 Windows,您可以为此使用 mklink 命令,在 Linux/Mac 中,文件管理器可能有一个 Make link 选项,或者只在命令行中使用 ln -s node_modules/socket.io lib/

您还可以将需要索引的模块安装到 subfolder/node_modules 中,子文件夹没有 package.json,只有顶级 node_modules 文件夹将被标记为库。

相关问题:https://youtrack.jetbrains.com/issue/WEB-22909