标签: jsdt

如何在Eclipse中忽略节点shebang错误?

我正在编写一些节点命令行实用程序.他们都从这条线开始:

#!/usr/bin/env node
Run Code Online (Sandbox Code Playgroud)

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

节点shebang eclipse错误

好的,所以#不是javascript中的有效注释字符,但它是Linux/UNIX中的有效字符,作为文件中第一行的shebang.但是如何设置Eclipse以忽略此错误?这对我来说是一个问题,因为如果您有错误,代码格式化将不起作用.我必须删除该行.点击CTRL-SHIFT-F并添加回来.

我尝试了很多东西并研究过,但我找不到答案.

有一个重复的问题,在hashbang线上eclipse javascript语法错误,但我的问题有更多的信息.

编辑:

看起来有一些东西添加到jshint以允许第一行中的shebangs.也许我需要更新我的node-eclipse,或者node-eclipse项目可能需要更新jshint?

  • 我的jshint eclipse集成版本是0.9.6.
  • 我的nodeclipse是0.4.0.20130519 ......

我升级到了

  • jshint eclipse整合0.9.9.20131029
  • nodeclipse 0.7.0.20131101

这没有用.

这是我在eclipse中的JSHint版本:

在此输入图像描述

编辑2:

感谢VonC的回答.但我认为这表明我的文件中没有BOM.还有其他想法吗?

$ od -N 20 -t x1 hello.js
0000000 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 6e
0000020 6f 64 65 0a
0000024
Run Code Online (Sandbox Code Playgroud)

编辑3:

关于Paul Verest在下面的回答,我试图关闭JSDT验证,但我似乎无法做到这一点.我取消选中"启用JavaScript语义验证"(在Eclipse中,请参阅"窗口">"首选项">"JavaScript">"验证程序">"错误/警告"),但问题仍然存在.

我现在正在卸载Eclipse Web Developer Tools 3.4.2.这似乎没有帮助,现在我的CSS和HTML编辑器已经消失了.现在我已经尝试通过遵循这个SO问题中的一些想法来禁用JSDT验证,如何从我的eclipse项目中删除javascript验证?.

所以我进入了我的项目属性并转到了JavaScript> Validation.我已将所有内容设置为"启用项目特定设置"并取消选中"错误/警告","JSDOC"等.即便如此,我认为验证仍在运行,因为问题仍然存在!我的"Builders"属性仅列出已启用的"JSHint Problem …

eclipse jsdt node.js jshint nodeclipse

22
推荐指数
1
解决办法
2755
查看次数

Eclipse在JavaScript文件中复制/粘贴时被挂起

我一直在使用Java/CFEclipse IDE运行Eclipse Helios 3.6,并在尝试编辑Javascript文件时发现一些非常奇怪和加重的错误.在.js文件达到一定大小(大约250行代码)之后,只要我尝试选择,复制粘贴选择或保存,Eclipse就会随机挂起.在挂起开始后单击将导致"文件编辑源...帮助"栏被取消,并再次单击导致程序标题中显示的窗口"(未响应)"消息.在等待5-10秒之后,挂起就会消失.这是我尝试编辑的所有JavaScript文件的情况,尽管较短的文件不会挂起很长时间并且不会显示"(无响应)"消息.

我认为这是Javascript验证/自动完成选项的问题,并因此关闭了它们; 但是,复制粘贴挂起问题仍然存在.我也尝试过Javascript IDE - 同样的问题.这是Eclipse Javascript处理的一个问题,期间?有没有其他人得到这样的错误?如果它是一个基本的Eclipse问题,是否有人能够建议一个更好的Javascript/Coldfusion编辑器?

编辑:有关更多信息,请从最新挂起的日志输出:

!ENTRY org.eclipse.wst.jsdt.ui 4 2 2010-08-18 11:25:54.699
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.wst.jsdt.ui".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.wst.jsdt.internal.compiler.lookup.ArrayBinding.getExactMethod(ArrayBinding.java:233)
    at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.findExactMethod(Scope.java:401)
    at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.getMethod(Scope.java:1813)
    at org.eclipse.wst.jsdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:307)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Expression.resolve(Expression.java:477)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
    at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
    at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
    at org.eclipse.wst.jsdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:191)
    at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:337)
    at org.eclipse.wst.jsdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:139)
    at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:291)
    at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:362)
    at org.eclipse.wst.jsdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:394)
    at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:859)
    at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:527)
    at org.eclipse.wst.jsdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:862)
    at org.eclipse.wst.jsdt.core.dom.ASTParser.createAST(ASTParser.java:647)
    at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider$1.run(ASTProvider.java:581)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:574)
    at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:509)
    at org.eclipse.wst.jsdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:150)
    at …
Run Code Online (Sandbox Code Playgroud)

javascript eclipse copy-paste jsdt

17
推荐指数
2
解决办法
1万
查看次数

如何在Eclipse中安装最新版本的JavaScript开发工具?

http://www.eclipse.org/webtools/jsdt/上,它说最新版本是3.4.我的Eclipse版本是4.2 Juno.

帮助→安装新软件...当我搜索它时,我只获得1.4 JSDT.我启用了以下软件站点:

Juno    http://download.eclipse.org/releases/juno   Enabled
Mylyn for Eclipse Juno  http://download.eclipse.org/mylyn/releases/juno Enabled
The Eclipse Project Updates http://download.eclipse.org/eclipse/updates/4.2 Enabled
Run Code Online (Sandbox Code Playgroud)

那么我该如何安装3.4 JSDT呢?

eclipse eclipse-plugin jsdt

17
推荐指数
1
解决办法
4万
查看次数

如何在Eclipse"Outline View"中使JavaScript函数可见?

我有这样的代码,但如果在匿名函数中定义,则无法打开函数的大纲 - 类没有问题.

我该如何概述something2- 请分享一些提示?

我可以将所有函数标记为构造函数,但它是无效的方法.

坏大纲的截图

// --- start of track event ---
// required debug.js
(function (window) {

/**
 * @memberof erest.track_event
 */ 
function something2() {
}

/**
 * @memberof erest.track_event
 * @constructor
 */
function something3() {
}
}(window));
//--- end of track event ---

function something1() {
}
Run Code Online (Sandbox Code Playgroud)

我测试了所有过滤选项,jsdoc和研究Eclipse首选项,但不知道如何something2在大纲视图中显示?

第二次尝试

javascript eclipse jsdt

11
推荐指数
1
解决办法
5069
查看次数

如何设置Eclipse以警告JavaScript中的尾随逗号

正如我们许多人所知,IE7对包含尾随逗号的JavaScript代码并不友好,对于使用现代JS framerworks并包含大量JS代码的项目来说,这可能是一个大问题.在一篇关于这个主题的非常好的文章中,作者提到:

在工具方面,我对打击这些恶魔的偏好是Eclipse JavaScript开发工具.JSDT中的JavaScript源代码编辑器将逗号尾随标记为错误:http://www.enterprisedojo.com/wp-content/uploads/2010/12/jsdtRules.png

但是,使用Eclipse Indigo和WTP/JSDT,我没有看到尾随逗号是错误,我找不到合适的设置来解决这个问题.

如何设置Eclipse以将JavaScript中的尾随逗号标记为错误?

javascript eclipse jsdt

9
推荐指数
1
解决办法
1760
查看次数

Eclipse可以在不同的行上格式化逗号分隔的语句(var a = 1,b = 2;)吗?

我正在使用Eclipse JSDT,默认格式设置改变了类似的东西

var a = 1,
    b = 2;
Run Code Online (Sandbox Code Playgroud)

在一条丑陋的线上.

JSLint推荐格式化之前的样式,所以我想知道可以将Eclipse设置为以这种方式格式化吗?现有的格式化程序设置不提供对它看起来的逗号语句的控制.

javascript eclipse jsdt

9
推荐指数
1
解决办法
862
查看次数

自动完成不使用Eclipse Oxygen Javascript项目

我正在使用Eclipse Oxygen(4.7)和Ubuntu 16.04.3上安装的Eclipse Web Tools Platform.只有变量或函数是我当前正在处理的文件的本地变量或函数,变量和函数的自动完成才有效.对于位于当前文件之外的变量和函数,使用Ctrl-Space自动完成尝试会导致对话框中出现No Default Proposals.此外,当前文件中var/funcs的自动完成区分大小写,否则不显示任何提议(这是我以前的eclipse版本没有的问题).

我的项目是一个JS项目,我正在使用JS透视图.在我的项目的Source files and folder in the global scope部分下Include Path,源选项卡显示Included: (All).我还需要做些什么吗?

作为旁注,我无法正确配置Javascript源文件的语法突出显示.某些东西工作正常,但其他东西(如局部变量)拒绝使用我选择的颜色.这些都是错误吗?

注意:我正在使用Darkest Darkeclipse主题.我不知道这是否对自动完成有任何影响(但似乎可能是语法高亮).

eclipse jsdt eclipse-jsdt eclipse-oxygen

9
推荐指数
1
解决办法
1241
查看次数

Eclipse的JSDT发生了什么?

JSDT(Javascript开发工具)是一个旨在为Javascript实现JDT API的Eclipse项目.它的早期演示确实令人印象深刻,但它似乎自2007年以来没有任何发布,没有提及它发生了什么.

有谁知道它的状态?

javascript eclipse jsdt

7
推荐指数
1
解决办法
8589
查看次数

如何使用Eclipse作为Javascript IDE?

我从官方下载页面下载了eclipse Javascript IDE,但是当我启动应用程序时,它说"必须有一个Java Runtime Environment或Java开发工具包才能运行eclipse".我已经有一个运行正常的eclipse的java IDE副本,所以我不明白它为什么要求另一个JDK.

我只是想在Eclipse中开发Javascript,有没有人知道如何?是否有特殊的工具或插件我想让它工作?

javascript eclipse eclipse-plugin jsdt rte

7
推荐指数
2
解决办法
2万
查看次数

Eclipse Neon中的ES6支持在哪里?

我下载了Eclipse Neon的"Java EE"和"Web开发人员"版本,试用了新版本软件中据称存在的新ES6支持.

但是,这两个版本似乎只包含旧的ES3验证器 - 看不到ES6.

我在Eclipse帮助文档中没有提到ES6/ECMAScript 2015支持.

我试着在Eclipse论坛上搜索一些线索,但我发现这两个未回答的 帖子都在思考同一个问题 - ES6支持隐藏在Eclipse Neon中的哪个位置?

javascript eclipse jsdt ecmascript-6 eclipse-neon

6
推荐指数
1
解决办法
3672
查看次数