问题标签 [tern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
467 浏览

vim - 用于 Vim 加载 EmberJS 的 TernJS

我正在尝试使用 ternJS 来自动完成 ember 库。我希望能够做 Ember。并查看所有功能和/或属性的列表。这是我的 .tern-project 文件中的内容

对我所缺少的有什么想法吗?谢谢

0 投票
0 回答
65 浏览

eclipse - tern eclipse 可以验证 html 文件中的 javascript 吗?

我正在尝试在静态 Web 项目中使用 Tern Eclipse IDE。唉,我无法将其配置为验证 .html 文件中脚本标签中的 javascript。这甚至被支持吗?有没有文档怎么做?

0 投票
0 回答
198 浏览

emacs - 改进从 ternjs 到 emacs 的文档

我刚刚在 emacs 中使用 js2-mode 和 company-mode 启动并运行 ternjs,并且非常兴奋。从 tern 获取函数文档的 Cc Cd 函数带回了相当有限的信息子集。我很想学习 lisp,但每次看到它都会感到困惑。

我想做的不是在迷你缓冲区中显示函数注释块的第一行,而是在退出或按键时自动关闭的拆分窗口中显示完整的文档块。

这是从 tern 获取文档的函数

但我不知道从哪里开始。我想调试并查看 url 是什么 - 并在 emacs 之外对其进行测试,以首先查看 tern 是否真的返回了完整的文档。

如果是这样,那么我想打开一个拆分缓冲区并加载文档,然后在按键时杀死。

任何人都想要一个迷你 lisp 教程 - 分解它是如何工作的,也许还有关于如何执行上述操作的说明?

实际上,我可以看到该函数的所有完整注释都已显示-我想我寻求帮助的唯一部分是如何在拆分窗口中打开-而且我还想包括其他 jsDoc 注释,例如 @param {字符串}等...

0 投票
0 回答
106 浏览

javascript - 使用名称获取 Tern 类型

Tl;博士版本

用于自动完成目的,我想在函数上使用TernJS规则,将字符串作为参数,以便返回名称与给定参数相同的类型,例如:

简而言之,我正在搜索 Tern 中是否存在可以使用其名称为您提供类型的符号。

长版:

CodeMirror结合 setup in 使用TernJS,我NodeJS试图模拟自定义工厂行为并在 ES6 中的 JavaScript 中提供类似的功能:

现在,我想做的是:如果我通过以下方式注册了 ClassA:

我创建了它的一个类实例:

我希望在编辑器中能够获取ClassA实例的方法。

现在,我知道为了得到这个,我需要在 . json定义,所以对于 ClassA 和 Factory 我有类似的东西:

问题是我想出了如何通过检查ecma6.jsonTernJS 存储库中的文件来形成规则,因为我无法找到推理引擎的任何文档。

我尝试做这样的事情,试图告诉引擎以某种方式索引类型,但它不起作用(我想这[]仅用于数组定义):

因此,对此的任何帮助将不胜感激。推理引擎手册的任何链接或参考也将非常有帮助,因为我没有设法找到此类信息。

0 投票
2 回答
1573 浏览

javascript - 用于 nodejs 自动完成的 Ternjs

我正在尝试使用 nodejs 和 tern 打印 js 文件的自动完成。Ternjs 有我见过的最糟糕的文档。

如果我使用 con 它提供的 continue 和 const,它就不起作用。但不是在那之后。在 atom 插件中,它提供了 require 模块自动完成功能。我是不是错过了什么。

这也是 .tern-project 文件

0 投票
0 回答
279 浏览

javascript - 燕鸥 Eclipse IDE 和 JSP

我有:

  • 日食火星.2
  • 燕鸥 Eclipse IDE 1.2.0
  • 带有一个测试 JSP 文件的动态 Web 项目:

    /li>
  • JS 验证器设置为外部

  • Tern/Validation - 启用 JSHint

我期望的是 JSHint 会抛出一些关于未闭合括号的错误。但相反,它验证整个 JSP 并在第一行抛出错误:

我可以做些什么来仅在脚本标签中进行 JS 验证吗?HTML文件也一样吗?

谢谢。

0 投票
0 回答
87 浏览

javascript - 如何使燕鸥自动完成 CreateJS

我正在尝试让TernCreateJS库一起使用。图书馆很大,所以如果我尝试阅读,Tern 就没有时间了。Tern 为此支持 JSON 类型定义,但如果我使用 condense 实用程序编译它,它会在尝试读取生成的 json 时引发错误。我也找不到任何已编译的 json。

0 投票
0 回答
164 浏览

javascript - Visual Studio 代码类型推理 Linter

有没有办法在 VSCode 中获得类似Tern-Lint的功能来发出类型警告,而不必为我的所有代码编写 Typings?它已经检测到参数的参数类型应该是什么并推断类型,但是当检测到的类型在代码中没有被遵守时,不会引发任何警告。

0 投票
1 回答
1479 浏览

sublimetext3 - 如何在 macOS 上使用 ES6 模块(导入语句)在 sublime 文本中启用 TernJS

目前还不清楚如何设置ternSublime Text和一起使用ES6 Modules

我需要采取哪些步骤来启用它?

0 投票
1 回答
3557 浏览

javascript - 在 .tern_project 文件中使用 TernJS 找出用于 Vim 自动补全的 JavaScript 库

我喜欢 vim 并希望继续使用它来进行 Web 开发,尽管我正在努力使用我需要执行自动完成的正确库来设置我的 .tern_project 文件。我对 JavaScript 相对较新,但到目前为止我所拥有的是让它更容易学习。

我能找到的例子并不多,我已经尝试阅读文档,但我知道的不够多,无法提供帮助。到目前为止,我的 .tern_project 文件如下所示:

我真的不知道插件的作用,但我暂时将它们留在了库中,在库中,ecma6 确实帮助我处理了所有数组方法(即 forEach 等)。现在我的问题是如何将诸如console.table()之类的东西添加到自动完成中?

我需要将哪个库添加到 .tern_project 文件中?

此外,我愿意接受有关更好的 Web 开发环境的建议。