如何configurationWebStorm / PhpStorm项目,以便JS代码智能适用于Node.js项目?

在WebStorm / PhpStorm / IDEA中,内置了相当多的JavaScript代码智能function。但是,在开发Node.js应用程序时,包括node_modules所有内容node_modules使“导航到文件”变得复杂例如,要让IDE为node_modules文件夹提供几十个package.json )。 但不包括node_modules文件夹完全有它自己的问题 – 没有代码完成等

那么在WebStorm中采取什么样的“正确”方法呢? 我应该只包含来自node_modules一些文件吗? 或者排除一切,并以某种方式使用项目或全球图书馆的概念?

谢谢。

要在UI中执行此操作(从PyCharm 2.7.3进行testing,结果显示在PhpStorm 6.0.3中):

添加JavaScript库

添加JavaScript库

文件→设置
(项目设置)→JavaScript→库

[添加…]→

名称node_modules
Visiblilty :[x]当前项目
[连接…]
{select项目的node_modules文件夹}

{重复为鲍尔 }

从项目中排除文件夹
从项目中排除文件夹

(项目设置)→项目结构
右键点击文件夹→[排除]

要从项目的.iml文件中执行此操作:
将项目的.iml更改为以下内容:

 <?xml version="1.0" encoding="UTF-8"?> <module type="WEB_MODULE" version="4"> <component name="NewModuleRootManager" inherit-compiler-output="true"> <exclude-output /> <content url="file://$MODULE_DIR$"> <excludeFolder url="file://$MODULE_DIR$/bower_components" /> <excludeFolder url="file://$MODULE_DIR$/node_modules" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="library" name="node_modules" level="application" /> <orderEntry type="library" name="bower_components" level="application" /> </component> </module> 

导致编辑器排除node_modules和bower_components,但使其可用于完成和库search

经过PyCharm,IntelliJ和WebStormtesting。

这已在WebStorm 7中修复,请参阅http://youtrack.jetbrains.com/issue/WEB-1927

不幸的是,没有简单的“正确”方法。 您可以排除位于顶级node_modules目录内的所有node_modules目录。 它会使完成更好,但不理想。
进一步的讨论在这里: http : //devnet.jetbrains.net/message/5468926 。

你可以下载一个Node.js集成插件: http : //plugins.intellij.net/plugin/? webide&pluginId= 6098