如何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→库
[添加…]→
名称 : 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
- 我如何configurationIntelliJ的全栈JavaScript的Web应用程序?
- phpStorm重新加载运行node.js服务器
- 如何使用IntelliJ创build/导入裸node.js模块(没有expression)
- IntelliJ Community Edition中的NodeJS插件不起作用
- WebStorm,使用Node Supervisor(所以不必在每次更改代码后重新启动)?
- 如何将现有的node.js模块导入到Intellij IDEA中?
- 查看IntelliJ Ultimate 12中的node.js api文档
- 更改本地主机服务器文件是从使用节点(Webstorm /也许IntelliJ)
- 如何在Intellij中的GLOBAL范围内使用Node.js库启用代码完成?