问题标签 [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.

0 投票
3 回答
4346 浏览

eclipse - 代码完成在 Nodeclipse 0.4 中不起作用

在安装 Nodeclipse 0.4 时,我是否搞砸了一些事情,所以我无法完成代码,因为我的代码可以工作。



编辑

Nodeclipse 的当前视图

正如您在图片中看到的那样
- 红色的是 Eclipse Kepler 中的 Node 模式,在安装了 Nodeclipse 后启用
- 蓝色的是 Eclipse 中的 Java EE IDE,我使用它来安装 Nodeclipse
- 黄色的是 Eclipse 中的 Node 代码,默认如果我选择了示例
,则存在 - 绿色是节点代码类的代表。

如果我按CTRL+ Spacein console.,则不会显示任何应该显示的代码完成,因为我已经拥有 JsHint v. 0.9.6

如果我按照安装说明进行操作.. 那么..

我得到了这个列表..(注意:禁用意味着我已经安装了它。)

其余名单

然后..我收到了这条消息..

安装其余部分时出错



另一个附加编辑:作为Nodeclipse 开发人员的评论

如果我复制但单独安装 JSHint,那么它会出现此消息..

单独安装 JSHint 时

谢谢,
艾哈迈德

0 投票
2 回答
752 浏览

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 ResourcesSource 选项卡下的 MyProject/WebContent 被列为全部包含且不包含任何内容。

这是 Eclipse 版本:4.2.1,带有 Eclipse Web Developer Tools 3.4.1 和 JavaScript Development Tools 1.4.1。

只要我记得,我从来没有自动完成在我目前正在处理的文件之外的代码上工作。这是正常的还是我在这里错过了一些设置?

0 投票
0 回答
455 浏览

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但这根本没有提高速度。

0 投票
3 回答
2810 浏览

javascript - Eclipse>WST>JSDT Javascript Refactoring 重命名变量工作一半时间

Eclipse(我目前正在运行 3.8.0 @ Linux(Mint 14 (Ubuntu (Debian))))中,使用重命名变量Refactor是一个似乎随机可用的选项。对于某些代码,它在那里,而对于其他代码,它不是。

我试图找出一种模式,为什么有些var声明可以重命名,而另一些则没有,但我还没有找到。

为什么 refactor->rename 对某些代码不起作用?我怎样才能使这项工作?

您可以通过突出显示的引用看到 Eclipse 非常清楚应该重构什么,所以我不明白问题是什么。

没问题: 在此处输入图像描述

问题: 在此处输入图像描述

0 投票
2 回答
2428 浏览

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 以允许新的包名称来满足依赖关系?

0 投票
1 回答
2956 浏览

java - 在 java 文件中编写 css 类

我需要格式化在 java 文件中编码的静态标题位,如下所示

有没有一种快速的方法可以将 css 类添加到标题部分,即返回“ Option <span class="heading">1 heading</span>"

0 投票
3 回答
17457 浏览

jquery - 在 Eclipse 中为独立的 HTML“文件”获取 jQuery 和 AngularJS 内容辅助/自动完成

我已按照此处描述的步骤将自动完成功能添加到 Eclipse。

在此安装JSDT插件后,我必须创建一个项目,然后将插件添加为JS资源。我发现了两件奇怪的事情:

  • 即使我的 html 中没有包含 jQuery 库,我也可以获得自动完成功能 在此处输入图像描述
  • 我无法获得我在记事本中明确创建并在 Eclipse 中打开的 HTML 文件的自动完成功能。例如,在上面 tempq.html 的屏幕截图中,我可以获得自动完成功能,但在另一个选项卡中打开的 angularjsexp.html 中,它不是任何项目的一部分,当我输入时我无法获得 jQuery 的自动完成功能$().

另外,如何在 Eclipse 中为 angularjs 获得类似的自动完成功能。我在某处使用 JSDT 阅读,我也可以获得 angularjs 的自动完成功能。可能吗?

0 投票
1 回答
614 浏览

javascript - Eclipse中的JSDT部分jQuery代码辅助

我刚刚弄清楚如何在 Eclipse (Kepler) 中启用 jQuery 代码辅助,部分归功于这篇文章。所以是的,我在某些 API 上有代码辅助,但在 $.ajax() 或 $.parseJSON() 之类的东西上没有。$('#id') 的代码辅助确实提供了预期的函数,如 bind() 和 on()。美元。只提供apply()和call(),这只是JS函数方法的一部分。我在代码中调用 $ 的位置似乎也很重要,在不同的地方会产生不同的结果。

这可能是什么原因?我很想为 $ 方法提供代码帮助。

0 投票
2 回答
3086 浏览

eclipse - 如何忽略 Eclipse 中的节点 shebang 错误?

我正在编写一些节点命令行实用程序。它们都从以下行开始:

使用 Eclipse Juno 和 Nodeclipse Node.js 插件,这行代码会产生如下所示的错误:

节点shebang eclipse错误

好的,所以#它不是 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。

0 投票
3 回答
670 浏览

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 文件中时有效。这超出了目的,因为在我的项目的多个页面中将使用相同的验证。