有没有人知道可以自动完成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概念,无法理解它是如何工作的,文档太差了!
感谢您的帮助。
答案 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风格...