问题标签 [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 投票
0 回答
377 浏览

codemirror - 如何在 codemirror 中使用 tern 为我的编辑器中的每个单词添加我的特殊文本?

我想使用 tern (为我自己的语言中的每个单词添加类型)所以我在我的 html 页面中添加了这个:

我尝试了什么: 我尝试了很多但没有任何效果:(,我尝试写:

我试着像演示一样写:

但没有任何工作

所以任何人都可以帮助我必须调用哪些函数才能将我自己的燕鸥添加到我自己的话中???

0 投票
1 回答
215 浏览

javascript - 为 sublime text 3 自定义 ternjs

我已经按照项目的 github 自述文件页面中的步骤为 sublime text 3 安装了 tern_for_sublime,并且诸如字符串函数之类的核心 javascript 函数的自动完成功能正在工作。但是浏览器 DOM 特定的自动完成功能不可用。我被告知对于 .tern- 中的 vim项目文件必须为 DOM 和 jquery 自动完成完成以下配置:

即使我添加了 json,自动完成也没有显示 DOM 自动完成。那么我应该添加什么?

0 投票
0 回答
88 浏览

javascript - Ubuntu 16.04 上的 Eclipse Neon Tern javascript 上下文辅助仅在保存文件后才有效

我有一个 javascript 项目转换为 tern 项目。直到最近,内容辅助都运行良好。现在,如果我 Ctrl-Space 它仍然会显示正确的选择,但是当我按下 Enter 时,屏幕会向下滚动到我当前的行之后,并且不会输入条目。仅当我在每次内容辅助尝试之前保存文件时它才有效。我可以说这是后端的正确疼痛吗?有没有人知道可能出了什么问题?我尝试过清理并重新启动 Eclipse,但效果不佳。

0 投票
0 回答
1009 浏览

tern - 如何在我的项目中设置 tern-vim?

我想在我的项目中设置 tern-vim 并点击此链接https://github.com/ternjs/tern_for_vim/blob/master/doc/tern.txt。安装后,我在项目的根目录下创建了一个 .tern-project 文件,如下所示。

当我通过 vim 命令打开一个 js 文件时,我不能使用任何 tern 命令,如下所示:

我会得到Not an editor command错误。我需要做任何其他配置吗?

0 投票
0 回答
217 浏览

tern - 如何理解 ternjs 框架

我将创建一个特定于语言的工具来支持高光、代码完成等,并发现 ternjs 是一个很好的框架。我从http://ternjs.net/doc/阅读了文档,但不太了解它是如何工作的。基于该文档,ternjs 需要启动一个服务器来支持客户端。我从http://ternjs.net/doc/demo/#simple检查了在线演示。当我在这个演示中键入命令时,我没有看到我的浏览器和 ternjs 服务器之间发生任何 http 通信。在这种情况下,我对 ternjs 服务器的工作方式感到困惑。有没有办法让我在本地设置一个?

0 投票
2 回答
1137 浏览

json - JSON 文件中的 Vim 模式行

我正在尝试将以下vim 模式添加到我的全局.tern-config文件中:

但是,Tern 服务器无法启动,出现以下错误:

我怀疑这个错误的原因是JSON 缺乏对评论的支持。我应该注意到我.eslintrc文件中的相同模式行有效。

如何在我的.tern-config文件中包含 vim 模式行?

0 投票
0 回答
372 浏览

node.js - 使用 Tern.js 的 condense 实用程序生成 JSON 类型定义文件

我正在尝试使用 Tern 的压缩脚本为p5.js Javascript 库生成类型定义文件。

Tern 文档说:“通过 --plugin name 或 --plugin name={jsonconfig} 加载插件。使用 --def 文件加载 JSON 定义。”

我将 p5.js 源代码放在项目的根目录中并运行node condense --plugin ../p5/p5.js

我收到所有window,screen和 -document相关函数的参考错误,这让我认为该命令正在尝试运行 p5.js 文件,而不是分析它们。

我是否错误地构建了命令?我需要一个 .tern-project 文件吗?

0 投票
1 回答
326 浏览

javascript - Eclipse Mars JavaScript 编辑器无法识别错误

不知何故,我可以在 .js 文件中输入我想要的任何内容,但没有错误或警告(语法突出显示很难)被识别。

我没有任何例外或其他东西。

我还记得有将项目转换为 javascript 项目的选项,但这个选项也消失了。

我的项目

任何人都知道这可能是什么原因?

更新:

我已经为验证配置了 Tern ESLint(并将项目转换为 tern 项目),但 Tern ESlint 也没有显示任何错误或警告。我的猜测是,某处必须有一个设置使 JSDT 和/或 Tern 的 JavaScript 代码验证失效,但在设置和项目设置中,我已经检查了所有我能找到的关于验证的内容......

0 投票
1 回答
469 浏览

javascript - tern.js 没有加载 three.js 插件

问题

我目前正在尝试构建一个基于three.js.

neovim用作我的开发环境和YouCompleteMe完成系统。

我安装了tern来完成JS,我添加了.tern-project这样的文件。

threejs.js我还将和复制到由tern-threejsthreejs.json生成的项目目录中。

但是,与tern-threejs 的演示 codemirror相比,YouCompleteMe 没有显示语义完成

比较:

代码镜像:

代码镜像

新维姆:

新病毒

注意:我根本看不到任何完成。

似乎是什么问题?

0 投票
1 回答
312 浏览

javascript - Tern 无法使用 JSDoc 类型信息

我正在尝试使用Tern对一些 Javascript 代码执行类型推断。但是,类型推断似乎没有在代码旁边使用 JSDoc 注释。

我使用代码/** @type {Foo} */ let x;作为问题的示例。在Tern 网站的演示页面(使用 CodeMirror)上,编辑器能够推断出类型xFoo.

然而,当通过节点在本地运行时,我得到了这个:{ type: '?', exprName: 'x' }.

这是一个复制问题的片段:

否则,Tern 在类型推断方面工作得非常好。在使用 JSDoc 注释时,它似乎不适用于我初始化和调用它的方式。

我什至将doc_comment插件设置为strong,这意味着 JSDoc 类型优于通常推断的类型,但无济于事。

任何想法如何让它发挥作用?