IDE自动完成javascript AMD加载样式

时间:2013-08-12 10:00:36

标签: javascript ide amd

有没有人知道可以自动完成javascript AMD风格的IDE:

// my dojoConfig defined aliases to the packages I use (dojo, dmidz)
// so in dmidz/my-module.js
define(['dojo/dom-construct'], function(cons){// requiring some dojo module
   cons.// <- oh it is nicely displaying list of dom-construct module methods
});

请不要只提供您喜欢的最好,最酷的IDE。我尝试过Komodo和Webstorm,我只是无法让它们工作,或者我没有正确配置它们......但没有一个可以设置与dojoConfig相同的别名(太难了?)。 例如在Webstorm中,有一个库概念,我添加了dojo和我的包,但当然没有办法,如果不知道别名路径。还有一个Path Variables概念,无法理解它是如何工作的,文档太差了!

感谢您的帮助。

3 个答案:

答案 0 :(得分:15)

您可能正在寻找TernJS。 It declares support of RequireJS via a plugin

这是我所知道的最好的工具。然而,Tern相当缺乏RAM(与纯文本编辑器相比)。 与Sublime Text的集成是无缝的,使用其他Sublime插件,您可以使它非常接近IDE的定义。

以下是TernJS文档的摘录:

  

Tern是一个独立的JavaScript代码分析引擎。它是   旨在与代码编辑器插件一起使用以增强编辑器   支持智能JavaScript编辑。提供的功能包括:

     
      
  • 自动完成变量和属性
  •   
  • 函数参数提示
  •   
  • 查询表达式的类型
  •   
  • 查找某事的定义
  •   
  • 自动重构
  •   
     

Tern是开源的(麻省理工学院许可证),用JavaScript编写,功能强大   在node.js和浏览器中运行。编辑插件

     

目前Tern支持以下编辑:

     
      
  • 的Emacs
  •   
  • 的Vim
  •   
  • Sublime Text
  •   
  • 括号(内置于基础编辑器)
  •   

答案 1 :(得分:0)

http://plugins.jetbrains.com/plugin/7264?pr=idea 它没有自动完成,快捷方式有点困难:)但对我来说非常有用。

答案 2 :(得分:0)

我现在正在使用PHPStorm 8.1(Webstorm也应该没问题)和... AMD自动完成效果很好! 我只是将js包声明为javascript库:

设置&gt;语言与框架&gt; JavaScript&gt;图书馆&gt;添加...

添加并指向您的每个包&#39;文件夹并享受:)不得不提及JetBrains IDE摇滚,尝试一下,确保您将采用它 - 至少 - 它解决了AMD风格...