26

有谁知道可以自动完成 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的概念,没办法理解它是怎么工作的,文档太差了!

感谢您的帮助。

4

3 回答 3

15

您可能正在寻找 TernJS。它通过插件声明对 RequireJS 的支持

这是我所知道的最适合这项工作的工具。不过,Tern 相当消耗 RAM(与纯文本编辑器相比)。与 Sublime Text 的集成是无缝的,使用其他 Sublime 插件,您可以使其非常接近 IDE 的定义。

以下是 TernJS 文档的摘录:

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

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

Tern 是开源的(MIT 许可),用 JavaScript 编写,能够在 node.js 和浏览器上运行。编辑器插件

目前 Tern 支持以下编辑器:

  • Emacs
  • 维姆
  • 崇高的文本
  • 括号(内置在基本编辑器中)
于 2013-08-20T09:04:07.870 回答
1

好吧,我现在正在使用 PHPStorm 8.1(Webstorm 应该也可以),而且... AMD 自动补全效果很好! 我只是将我的 js 包声明为 javascript 库:

设置 > 语言和框架 > JavaScript > 库 > 添加...

添加并指向您的每个包的文件夹并享受 :) 不得不提到 JetBrains IDE 摇滚,试一试,确保您会采用它,因为 - 至少 - 它解决了 AMD 风格......

于 2015-06-01T14:43:47.123 回答
0

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

于 2014-03-03T09:36:33.520 回答