[英]Getting Netbeans autocomplete working for a JavaScript project with lots of classes as includes
我在Netbeans 8.0中有一个包含约12个javascript的项目。 在一个JavaScript类文件中时,如果我从项目中实例化另一个自定义类,然后按“”。 在var名称之后,它不会使用项目中我的类的成员变量和方法弹出任何自动完成功能。
示例:在一个javascript文件中,有一个类似的类:
class Person(){
doStuff(){
// sh happens
}
}
并在另一个javascript包含文件中(这两个文件都包含在index.html中,作为项目属性中项目的主要URL),请尝试使用中间代码来引用它,例如...
class StaffManager(){
manageStuff(){
var aPerson = new Person();
aPerson.doSt ;/* BY THIS TIME AUTOCOMPLETE SHOULD BE SAYING "doStuff()" right? (I had to add the semicolon for stack overflow not to throw err)*/
}
}
看一下注释,那是您停止键入的地方,因为自动完成功能为您提供了类中的选项...或者在我的旧IDE中是这样。
这应该在Netbeans中起作用吗? 还是我想念什么?
我是使用Netbeans使用javascript进行OOP应用程序开发的新手,而对于快速开发的软件,它缺少一些可以改变游戏规则的东西:自定义类的正确自动完成功能。 我假设它必须像许多其他IDE一样执行此操作,但是如果没有这样做,请随时提出建议,以自动魔术方式执行此操作的其他IDE可以多么容易。
谢谢。
首先,您可以尝试通过ES2015导入来导入您的Person对象。 因此, import * from Person
或smth import * from Person
。 如果可能,这是一种更好的方法。 而且您会看到,它是否有效。
如果不是随意在这里创建票证,请复制步骤并提供一些示例项目: https : //issues.apache.org/jira/projects/NETBEANS 。 会有所帮助。 我认为应该可以,以后也可以测试。
谢谢 :)
更新:
显然,我只想在ES6规范中使用这些类,而直到Netbeans 8.2才可能不支持它们,我发现本文重点介绍了在此胡同中向编辑器添加的一系列E6语法。
这是去年(2016)发布的,所以我不知道我怎么想念备忘录。 我一直在编码没有自动完成功能和带红色下划线错误标志的有效程序,时间太长了! 如果您使用的是ES6,并且使用的是Netbeans 8.1或更早版本,则应尽快升级!
这是该文章的参考,其中提供了一些不错的新功能示例,您可以在8.2+中的编辑器中进行这些操作:
https://jaxenter.com/netbeans/ecmascript-6-lands-in-netbeans-ide
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.