首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tern.js未加载three.js插件

tern.js未加载three.js插件
EN

Stack Overflow用户
提问于 2017-08-04 13:17:33
回答 1查看 458关注 0票数 2

问题

我目前正在尝试构建一个基于three.js的3D web应用程序。

我使用neovim作为我的开发环境,使用YouCompleteMe作为完成系统。

我安装了tern来完成JS,并添加了如下所示的.tern-project文件。

代码语言:javascript
复制
{
    "libs": [
        "browser",
        "ecmascript",
    ],
    "loadEagerly": [
    ],
    "plugins": {
        "threejs": {}
    }
}

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

然而,与tern-threejs's demo codemirror相比,YouCompleteMe并不显示语义补全

比较:

codemirror:

neovim:

注意:我根本看不到任何补全。

什么地方出问题了?

EN

回答 1

Stack Overflow用户

发布于 2017-08-04 16:50:08

threejs.js是tern 插件文件,threejs.json是tern 文件。插件文件需要复制到tern/plugin目录,库文件需要放在tern/defs目录下。这两个目录存在于tern目录中。

在安装'YouCompleteMe‘的情况下,这个目录路径是:~/.vim/YouCompleteMe/third_party/ycmd/third_party/tern-runtime/node‌​_modules/tern。您只需要复制上述文件中的一个。插件文件或库文件;并相应地更新您的.tern-project文件。所以:

  1. 首先确保您已在YouCompleteMe上启用了Tern完成器。例如,在我的Mac上,我必须运行以下命令:

cd ~/.vim/bundle/YouCompleteMe./install.py --tern-completer

有关如何在其他environments.

  • Copy installation guide上执行此操作的详细信息,请参阅YouCompleteMe threejs.js,然后导航到

~/.vim/YouCompleteMe/third_party/ycmd/third_party/tern-runtime/node‌​_modules/tern/plugin/

并按如下方式对项目的.tern-project文件执行paste.

  • Update操作:

{ "libs":"browser","ecmascript",,"plugins":{ "es_modules":{},"threejs":{}

请注意,当您使用ES6模块模式系统时,我还包含了es_modules插件(这是tern本身附带的插件)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45498747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档