问题标签 [ternjs]

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 回答
5523 浏览

autocomplete - 如何为括号中的项目配置自动完成功能?

我在 Node.JS 上使用 Brackets 开发应用程序。据我所知,Brackets 依赖于 TernJS 库。当我添加以以下行命名的项目文件的根目录时.tern-project,我看不到自动完成功能有任何变化。

之后,我仍然看到浏览器提示、JQuery 提示、AngularJS 提示等。如何在括号中为项目(目录)配置 TernJS?

0 投票
0 回答
171 浏览

autocomplete - tern.js 中的简单类型注释

我一直在寻找一个 tern.js 插件,它允许我使用简单的内联类型注释,如下所示:

这是一种简单的样式,例如,Brackets 支持。

我知道我可以将 JSDoc 插件与 tern.js 一起使用,但这需要更冗长的语法,这在匿名函数中尤其难以使用。

我可以让 JSDoc 插件解析这些简单的注释,还是有另一个插件可以解决这些问题?

0 投票
1 回答
673 浏览

javascript - atom 包 ternjs 中的错误

对于 Web 开发(以及更多),我最喜欢的编辑器是伟大的 atom 编辑器,它是 github 的开源项目。

像许多代码编辑器一样,我们可以通过安装大量插件来扩展它。其中,我使用atom-ternjs

带有 tern.js 的 atom 的 Javascript 代码智能。通过 autocomplete-plus 使用建议提供程序。

今天,我在编辑器窗口右上角的“警报样式”闪存消息框中收到此错误:

TypeError:无法在 Object.exports.typeFromContext ( /home/poremil/.atom/packages/atom-ternjs/node_modules/tern/lib/infer.js:1623:24) 在 Object.findCompletions [运行时] (/home/poremil/.atom/packages/atom-ternjs /node_modules/tern/lib/tern.js:684:23) 在 Object.exports 上运行 (/home/poremil/.atom/packages/atom-ternjs/node_modules/tern/lib/tern.js:218:30) .withContext (/home/poremil/.atom/packages/atom-ternjs/node_modules/tern/lib/infer.js:774:18) 在/home/poremil/.atom/packages/atom-ternjs/node_modules/tern/ lib/tern.js:225:13 at analyzeAll (/home/poremil/.atom/packages/atom-ternjs/node_modules/tern/lib/tern.js:339:15) 在 doRequest (/home/poremil/.atom/packages/atom-ternjs/node_modules/tern/lib/tern.js:209:5) 在 Object.signal.mixin.request (/home/poremil/.atom/packages/atom-ternjs/node_modules/tern/lib /tern.js:149:7) 在响应 (/home/poremil/.atom/packages/atom-ternjs/node_modules/tern/bin/tern:224:10)

但是,a 没有注意到我的工作流程中的任何特定错误。也就是说,我想了解发生了什么。

我也在github项目上开了一个issue

0 投票
0 回答
343 浏览

javascript - 如何使用项目文件使 TernJS 工作?

我得到了一个遵循 MVC 文件夹结构的 node/express/mongoose 等项目。我正在使用 VIM 7.4

我已经开始使用 TernJS 和 YouCompleteMe 进行自动完成,但我不知道如何将其他项目文件中的代码自动完成到当前文件中。

即在编辑 server.js 时,我想从 user.server.model.js 中获取自动完成功能,而不是记住或在选项卡中打开它来查看里面的代码。

我知道与.tern-project文件有关,但我无法使其工作。

这是我的 .tern 项目:

...这是我的工作目录,无论我在哪里编辑文件,我都需要完成所有代码:

0 投票
1 回答
833 浏览

javascript - Sublime text 3 win 7 TernJS 和 tern_for_sublime 安装问题

我希望 Sublime 跳转到变量定义(对于它与 F12 一起使用的方法),并找到所有变量/方法引用/调用。此外,提供良好的自动完成功能。

我尝试安装 TernJS 和 tern_for_sublime,但它们都不起作用。

根据链接,不推荐使用 TernJS。

使用 tern_for_sublime 我收到需要手动安装 npm 包的错误。下面的第一张图片在我启动 sublime 时出现,第二张在 sublime 启动后出现,第三张在我尝试使用 tern_for_sublime 包中的任何命令时出现。

我不知道这是什么意思。我检查了一下,我已经安装了 Node.js 和 npm。我还尝试从包控制安装 tern_for_sublime 并从 git 存储库手动安装。

根据文档:

我的 sublime ternjs 中没有这个和任何其他设置。我检查了我从 github 获得的“AppData\Roaming\Sublime Text 3\Packages\tern_for_sublime”包。

有没有人有同样的问题,或者有其他插件推荐给我?

sublime 启动时出现对话框 当 sublime 启动时出现对话框

尝试使用 tern_for_sublime 命令时

0 投票
1 回答
32 浏览

javascript - 在代码完成中使用类型名称而不是 !type 值

我有一个函数,它有一个带有 DataView 类型的 resultData 参数。这在代码完成工具提示中如下所示。

我首选的代码完成将是:

这在某种程度上可以管理吗?

0 投票
1 回答
1730 浏览

javascript - Atom 自动完成 ternjs 不起作用

我有以下项目结构。

项目结构

.tern-项目内容

我试图将 d3.js 更改为 d3.min.js,从 ternjs 配置中完全删除 loadEagerly 点。但没有任何帮助。

.gitignore 内容

所以。在 logic.js 中,我正在尝试编写 d3,但建议列表中没有这样的行。我究竟做错了什么?想不通为什么。建议中没有 d3 和没有 d3 的方法。没有错误来。自动完成仅适用于项目文件,但不适用于此 bower_components。安装了所有需要的 Atom 包(autocomplete-plus、ternjs)

在此处输入图像描述

在这里,我正在尝试编写 d3。(没有建议),然后调用 enter 方法(没有建议)。

0 投票
1 回答
1479 浏览

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

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

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

0 投票
0 回答
217 浏览

tern - 如何理解 ternjs 框架

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

0 投票
2 回答
1177 浏览

javascript - 没有活动服务器 - atom-ternjs

最后我为我的 Atom 编辑器安装了 atom-ternjs。如果我想配置它,我会收到消息

“没有活动服务器”。

我试图手动设置这个包,但我得到了同样的信息。