问题标签 [jsdt]
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.
eclipse - 代码完成在 Nodeclipse 0.4 中不起作用
在安装 Nodeclipse 0.4 时,我是否搞砸了一些事情,所以我无法完成代码,因为我的代码可以工作。
编辑:
正如您在图片中看到的那样
- 红色的是 Eclipse Kepler 中的 Node 模式,在安装了 Nodeclipse 后启用
- 蓝色的是 Eclipse 中的 Java EE IDE,我使用它来安装 Nodeclipse
- 黄色的是 Eclipse 中的 Node 代码,默认如果我选择了示例
,则存在 - 绿色是节点代码类的代表。
如果我按CTRL+ Spacein console.
,则不会显示任何应该显示的代码完成,因为我已经拥有 JsHint v. 0.9.6
如果我按照安装说明进行操作.. 那么..
我得到了这个列表..(注意:禁用意味着我已经安装了它。)
然后..我收到了这条消息..
另一个附加编辑:作为Nodeclipse 开发人员的评论,
如果我复制但单独安装 JSHint,那么它会出现此消息..
谢谢,
艾哈迈德
javascript - Eclipse JavaScript 开发工具中的错误代码完成
我用文件 => 新建 => 静态 Web 项目打开一个项目。将其命名为 MyProject,Web 内容文件夹名称为 WebContent。
右键单击 WebContent 目录并添加一个 js 目录。右键单击js目录并选择new => other => JavaScript源文件并将其命名为DomStuff.js,内容如下:
再次右键单击 js 目录并选择 new => other => JavaScript source file 并将其命名为 WorkFlow.js
当我输入MyApp.
然后按控制+空格我得到一个框说No Default Proposals
。这就像自动完成仅在所有代码都在一个文件中时才有效。
右键单击JavaScript Resources
Source 选项卡下的 MyProject/WebContent 被列为全部包含且不包含任何内容。
这是 Eclipse 版本:4.2.1,带有 Eclipse Web Developer Tools 3.4.1 和 JavaScript Development Tools 1.4.1。
只要我记得,我从来没有自动完成在我目前正在处理的文件之外的代码上工作。这是正常的还是我在这里错过了一些设置?
eclipse - Eclipse JSDT 中闭包库的代码辅助
我正在尝试让 Eclipse 对谷歌库进行代码辅助,但似乎代码辅助解析器无法胜任。
发现DOM是使用以下语法(Document的定义)进行代码辅助的:
因此,我尝试使用 deps.js 和一些 javascript 生成该代码,它看起来像这样:
它将代码辅助,但完整的 deps.js 将生成 5850 行,当将该代码添加到我的项目并键入goog.
时,它不仅会崩溃,而且会使我的计算机完全停止,直到我踢 Ecliple 的进程。
它看起来很多,但实际上并没有那么多需要处理,在我看到的关于 typescript 的视频中,我看到它的代码支持整个 dom(包括 Eclipse 中缺少的元素样式)。甚至在线 IDE也为我提供了整个 dom 的代码帮助。我的猜测是,如果 javascript IDE 可以比已编译的 Java 程序做得更好,那么代码辅助解析器就急需改进。
有没有一种方法可以在没有 IDE 阻塞的情况下添加这些定义以进行代码辅助?
如果我要键入document.getElementById
然后将光标放在 getElementById 函数中的某个位置并按 F3,它将打开 baseBrowserLibrary.js 但该文件是在临时目录中创建的,因此它表明它实际上是在某个地方编译的。我想知道添加一个定义闭包库的编译库有多难。
到目前为止,我会改进脚本并让它读取定义 goog.provide(d) 对象的文件,这样我也可以添加注释。但是如果编译它太麻烦了,最好忘记它,因为提供一个带有定义的 javascript 文件对于 Eclipse/JSDT 来说太多了。
[更新]
我在 ecipe/pligins/org.eclipse.wst.jsdt.core_1.1.202.v201208171701.jar 中看到目录库,其中包含 baseBrowserLibrary.js 这看起来与 eclipse 打开的文件相同的文件,当你去定义的document.getElementById
例如。不知道为什么添加我自己的 js 文件会使代码辅助非常缓慢。试图将 js 文件包装进去,user library
但这根本没有提高速度。
javascript - Eclipse>WST>JSDT Javascript Refactoring 重命名变量工作一半时间
在Eclipse
(我目前正在运行 3.8.0 @ Linux(Mint 14 (Ubuntu (Debian))))中,使用重命名变量Refactor
是一个似乎随机可用的选项。对于某些代码,它在那里,而对于其他代码,它不是。
我试图找出一种模式,为什么有些var
声明可以重命名,而另一些则没有,但我还没有找到。
为什么 refactor->rename 对某些代码不起作用?我怎样才能使这项工作?
您可以通过突出显示的引用看到 Eclipse 非常清楚应该重构什么,所以我不明白问题是什么。
没问题:
问题:
eclipse - Nodeclipse - 安装到 Eclipse 时找不到 org.eclipse.wst.jsdt.core
Joshua Richardson 以https://github.com/Nodeclipse/nodeclipse-1/issues/58的形式提问
最近更新了eclipse(Helios)后,我再也无法安装nodeclipse了。我收到此错误消息:
无法完成安装,因为找不到一项或多项所需项目。正在安装的软件:Nodeclipse 0.4.0.201305191444 (org.nodeclipse.feature.group 0.4.0.201305191444) 缺少要求:Nodeclipse 0.4.0.201305191444 (org.nodeclipse.ui 0.4.0.201305191444) 需要'bundle org.eclipse.wst.jsdt.core .102' 但找不到 无法满足依赖关系:来自:Nodeclipse 0.4.0.201305191444 (org.nodeclipse.feature.group 0.4.0.201305191444) 至:org.nodeclipse.ui [0.4.0.201305191444]
我尝试手动安装 JSDT,但这并没有解决问题。我注意到 nodeclipse 查找 org.eclipse.wst.jsdt.CORE,但我无法在 helios 更新页面上找到那个确切的包,只有这个:org.eclipse.wst.jsdt.FEATURE.FEATURE.GROUP。
似乎有些东西发生了变化,并且需要更新 nodeclipse 以允许新的包名称来满足依赖关系?
java - 在 java 文件中编写 css 类
我需要格式化在 java 文件中编码的静态标题位,如下所示
有没有一种快速的方法可以将 css 类添加到标题部分,即返回“ Option <span class="heading">1 heading</span>"
?
jquery - 在 Eclipse 中为独立的 HTML“文件”获取 jQuery 和 AngularJS 内容辅助/自动完成
我已按照此处描述的步骤将自动完成功能添加到 Eclipse。
在此安装JSDT插件后,我必须创建一个项目,然后将插件添加为JS资源。我发现了两件奇怪的事情:
- 即使我的 html 中没有包含 jQuery 库,我也可以获得自动完成功能
- 我无法获得我在记事本中明确创建并在 Eclipse 中打开的 HTML 文件的自动完成功能。例如,在上面 tempq.html 的屏幕截图中,我可以获得自动完成功能,但在另一个选项卡中打开的 angularjsexp.html 中,它不是任何项目的一部分,当我输入时我无法获得 jQuery 的自动完成功能
$().
另外,如何在 Eclipse 中为 angularjs 获得类似的自动完成功能。我在某处使用 JSDT 阅读,我也可以获得 angularjs 的自动完成功能。可能吗?
javascript - Eclipse中的JSDT部分jQuery代码辅助
我刚刚弄清楚如何在 Eclipse (Kepler) 中启用 jQuery 代码辅助,部分归功于这篇文章。所以是的,我在某些 API 上有代码辅助,但在 $.ajax() 或 $.parseJSON() 之类的东西上没有。$('#id') 的代码辅助确实提供了预期的函数,如 bind() 和 on()。美元。只提供apply()和call(),这只是JS函数方法的一部分。我在代码中调用 $ 的位置似乎也很重要,在不同的地方会产生不同的结果。
这可能是什么原因?我很想为 $ 方法提供代码帮助。
eclipse - 如何忽略 Eclipse 中的节点 shebang 错误?
我正在编写一些节点命令行实用程序。它们都从以下行开始:
使用 Eclipse Juno 和 Nodeclipse Node.js 插件,这行代码会产生如下所示的错误:
好的,所以#
它不是 javascript 中的有效注释字符,但它是 Linux/UNIX 中的有效字符,作为文件第一行的shebang。但是我怎样才能设置 Eclipse 来忽略这个错误呢?这对我来说是个问题,因为如果您有错误,代码格式将不起作用。我必须删除该行。点击CTRL-SHIFT-F并添加回线。
我已经尝试了很多东西并进行了研究,但我找不到答案。
那里有一个重复的问题,eclipse javascript syntax error on hashbang line,但我的问题有更多信息。
编辑:
看起来在jshint 中添加了一些东西以允许在第一行使用 shebangs。也许我需要更新我的 node-eclipse,或者 node-eclipse 项目需要更新 jshint?
- 我的 jshint eclipse 集成是 0.9.6 版。
- 我的nodeclipse是0.4.0.20130519 ...
我升级到
- jshint eclipse 集成 0.9.9.20131029
- 节点日食 0.7.0.20131101
那没有帮助。
这是我在 Eclipse 中的 JSHint 版本:
编辑2:
感谢VonC的回答。但我认为这表明我在文件中没有 BOM。还有其他想法吗?
编辑 3:
关于下面 Paul Verest 的回答,我尝试关闭 JSDT 验证,但我似乎无法做到。我取消选中“启用 JavaScript 语义验证”(在 Eclipse 中,请参阅 Window > Preferences > JavaScript > Validator > Errors/Warnings),但问题仍然存在。
我现在正在卸载Eclipse Web Developer Tools 3.4.2。这似乎没有帮助,现在我的 CSS 和 HTML 编辑器不见了。现在我试图通过遵循这个 SO 问题中的一些想法来禁用 JSDT 验证,如何从我的 Eclipse 项目中删除 javascript 验证?.
所以我进入我的项目属性并转到 JavaScript > Validation。我已将所有内容设置为“启用项目特定设置”并取消选中“错误/警告”、“JSDOC”等。即便如此,我认为验证仍在运行,因为问题仍然存在!我的“Builders”属性只列出了启用的“JSHint Problem Checker”。(我在一个带有 hello.js 的新测试项目上做这一切)。
编辑 4,答案
这并不容易,但我最终破解了 Eclipse 中的 .project 文件。我有这个:
我删除了 jsdt 性质,现在 shebang 线上的错误消失了!我在我的测试项目和我的真实项目中做到了这一点。有效!这实际上非常有用,因为我可以格式化文件并且我现在实际上正在运行 jshint。
javascript - 第一次将 javascript 更改为 jQuery Struts 1.3 应用程序
我正在将项目中的 javascript 更改为 jquery。这是我第一次使用 Jquery,希望我会犯一些愚蠢的错误。我在 .js 文件中放置了一个简单的 JQ 警报函数,如下所示。
因此,目标是在 id="stt" 的 td 元素的值发生更改时发出警报消息。
这就是我在 jsp 的 head 标签之间引用 jquery 的方式。
Calendarpop.js 是一个较旧的 javascript 文件,我不想替换它(它在所有浏览器上都可以正常工作)。现在,当我在 IE 中启用脚本调试的浏览器中访问此页面时,我收到以下错误。
最后一行告诉我设置有问题。你能告诉我什么吗?
我安装了 jsdt jquery 插件并且正在使用 JQ v1.9。该项目是一个struts项目。
编辑:1)当 JQ 函数包含在 jsp 中时它可以工作。当它在不同的 .js 文件中时,它不起作用。2) 即使我在参考中包含 http:,它也仅在 document.ready 函数在同一个 JSP 中时有效,而不是在不同的 .js 文件中时有效。这超出了目的,因为在我的项目的多个页面中将使用相同的验证。