Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript tern.js未加载three.js插件 问题_Javascript_Three.js_Neovim_Youcompleteme_Tern - Fatal编程技术网

Javascript tern.js未加载three.js插件 问题

Javascript tern.js未加载three.js插件 问题,javascript,three.js,neovim,youcompleteme,tern,Javascript,Three.js,Neovim,Youcompleteme,Tern,我目前正在尝试基于three.js构建一个3D web应用程序 我使用它作为我的开发环境和完成系统 我安装了tern来完成JS,并添加了.tern项目这样的文件 { "libs": [ "browser", "ecmascript", ], "loadEagerly": [ ], "plugins": { "threejs": {} } } 我还将threejs.js和threejs.json复制到

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

我使用它作为我的开发环境和完成系统

我安装了tern来完成JS,并添加了
.tern项目
这样的文件

{
    "libs": [
        "browser",
        "ecmascript",
    ],
    "loadEagerly": [
    ],
    "plugins": {
        "threejs": {}
    }
}
我还将
threejs.js
threejs.json
复制到由生成的项目目录中

但是,YouCompleteMe与

比较: 代码镜像:

neovim:

注:我看不到任何完成


有什么问题吗?

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

安装了“YouCompleteMe”后,此目录路径为:
~/.vim/YouCompleteMe/third\u party/ycmd/third\u party/tern runtime/node‌​_模块/tern
。您只需要复制上述文件之一。插件文件或库文件;并相应地更新
.tern项目
文件。因此:

  • 首先,请确保已在您的CompleteMe上启用Tern完成器。例如,在我的Mac电脑上,我必须运行以下程序:

    cd ~/.vim/bundle/YouCompleteMe
    ./install.py --tern-completer
    
    有关如何在其他环境中执行此操作的详细信息,请参阅YouCompleteMe

  • 复制
    threejs.js
    然后导航到

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

  • 更新项目的
    .tern项目
    文件,如下所示:

    {
        "libs": [
            "browser",
            "ecmascript",
        ],
        "plugins": {
            "es_modules": {},
            "threejs": {}
        }
    }
    
    注意在您使用ES6模块模式系统时,我还包括了
    es_模块
    plugin(这是tern自带的插件)


  • 嗯,它不起作用。首先,没有类似于
    YouCompleteMe/third\u party/ycmd/third\u party/tern的目录。我设法找到了
    YouCompleteMe/third\u party/ycmd/third\u party/tern runtime/node\u modules/tern
    ,所以我将
    threejs.js
    复制到
    plugin
    目录,但它不起作用。即使我使用
    --tern completer
    @sohnrhyang运行
    /install.py
    ,问题仍然存在,你的tern路径是正确的;所以我更新了答案。顺便问一下,您是否也将
    .tern project
    文件复制到了项目目录中。你所有的
    .js
    文件都应该放在
    .tern project
    所在目录的子目录中或与其子目录一起。我已经更新了
    .tern project
    文件,但我看不到任何完成。