1

我一直在寻找一个轻量级的 IDE,用于使用 cocos2d-html5 框架在 javascript 中编写游戏,我发现 sublime text 是一个非常好的选择。

我正在使用 Sublime Text 2,并且我已经成功安装了包控制和 Sublime CodeIntel。

然后我在我的游戏项目中创建了一个文件夹,其中包含一个包含框架路径的配置文件:

{
   "JavaScript": {
      "javascriptExtraPaths": [
         "xxx/xxx/xxx/Cocos2d-html5-v2.1.4/cocos2d"
      ]
   }
}

但问题是:

以下是部分代码:

this.cliLayer = CLILayer.create(700, 250);
this.cliLayer.addLog("log");

如果我在“CLILayer”上“Ctrl+Click”,那么“CLILayer.js”文件将被正确打开。然后我“Ctrl+单击”“addLog”,希望它能将我带到 CLILayer.js 中的定义,但它只是给我一个警告说:

"Evaluation this.cliLayer.addLog ...... could not resolve first part of this.cliLayer.addLog".
4

1 回答 1

1

像所有动态语言静态分析一样,SublimeCodeIntel 在符号定义扫描方面也有缺点。在这种情况下,它无法解析 of 的类型,this.cliLayer因为this无法知道 of 的类型。

有关如何调整它和替代插件的更多信息,请参阅我的这篇博客文章。

http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/

于 2013-08-22T17:41:03.083 回答