我正在编写一些节点命令行实用程序.他们都从这条线开始:
#!/usr/bin/env node
Run Code Online (Sandbox Code Playgroud)
使用Eclipse Juno和Nodeclipse Node.js插件,这行代码会产生错误,如下所示:

好的,所以#不是javascript中的有效注释字符,但它是Linux/UNIX中的有效字符,作为文件中第一行的shebang.但是如何设置Eclipse以忽略此错误?这对我来说是一个问题,因为如果您有错误,代码格式化将不起作用.我必须删除该行.点击CTRL-SHIFT-F并添加回来.
我尝试了很多东西并研究过,但我找不到答案.
有一个重复的问题,在hashbang线上eclipse javascript语法错误,但我的问题有更多的信息.
看起来有一些东西添加到jshint以允许第一行中的shebangs.也许我需要更新我的node-eclipse,或者node-eclipse项目可能需要更新jshint?
我升级到了
这没有用.
这是我在eclipse中的JSHint版本:

感谢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)
关于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 …
我一直在使用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) 在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呢?
我有这样的代码,但如果在匿名函数中定义,则无法打开函数的大纲 - 类没有问题.
我该如何概述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在大纲视图中显示?

正如我们许多人所知,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中的尾随逗号标记为错误?
我正在使用Eclipse JSDT,默认格式设置改变了类似的东西
var a = 1,
b = 2;
Run Code Online (Sandbox Code Playgroud)
在一条丑陋的线上.
JSLint推荐格式化之前的样式,所以我想知道可以将Eclipse设置为以这种方式格式化吗?现有的格式化程序设置不提供对它看起来的逗号语句的控制.
我正在使用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主题.我不知道这是否对自动完成有任何影响(但似乎可能是语法高亮).
JSDT(Javascript开发工具)是一个旨在为Javascript实现JDT API的Eclipse项目.它的早期演示确实令人印象深刻,但它似乎自2007年以来没有任何发布,没有提及它发生了什么.
有谁知道它的状态?
我从官方下载页面下载了eclipse Javascript IDE,但是当我启动应用程序时,它说"必须有一个Java Runtime Environment或Java开发工具包才能运行eclipse".我已经有一个运行正常的eclipse的java IDE副本,所以我不明白它为什么要求另一个JDK.
我只是想在Eclipse中开发Javascript,有没有人知道如何?是否有特殊的工具或插件我想让它工作?
eclipse ×10
jsdt ×10
javascript ×7
copy-paste ×1
eclipse-jsdt ×1
eclipse-neon ×1
ecmascript-6 ×1
jshint ×1
node.js ×1
nodeclipse ×1
rte ×1