问题标签 [nodeclipse]
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在函数调用之外跳转光标
自从我开始使用带有 nodeclipse 插件的 Eclipse 以来,我一直遇到问题。当我调用一个带有回调的javascript方法时,编辑器将光标跳转到对象方法的右括号之后的位置,例如
当我键入 console.log 调用时,光标在引号内,在message
. 我按了一次制表符,光标跳到'message'
. 我再次按下它,它跳到右括号之外console.log('message')
。我键入分号并按回车键,而不是编辑器在console.log()
调用下创建一个新行,而是跳转到obj.foo()
调用的末尾。
我查看了格式选项,但找不到解决此功能的设置,我尝试搜索 SO 和 google,但找不到提供相关结果的搜索词。
请帮忙?它让我发疯并扼杀了我的生产力。
eclipse - 调试时如何通过Eclipse调用工头
这些天我是 Heroku 的忠实粉丝,因此我一直在努力将我的一些 nodejs 应用程序移植到他们的平台上。Heroku 使用一个名为foreman的开源工具来简化应用程序的启动/停止等。它将简单的任务黑箱化,例如.env
在启动我的 nodejs 服务器之前加载文件。
现在我需要在本地调试和逐步执行一些代码,我的问题围绕着寻求社区的帮助,以了解如何为调试配置获得最佳设置。
问题:我已经安装了nodeeclipse来帮助我在本地调试 nodejs 代码。但是当我运行我的调试配置时,我不知道如何从文件foreman
中加载我的环境变量。.env
有人可以帮我弄这个吗?
PS:我知道我可以在 Eclipse 调试配置窗口中显式设置程序或节点参数,但这正是我试图避免的,因为这样的东西不可能保持最新。我正在为我的环境变量寻找一个事实来源,即.env
文件,我想知道是否有人对如何将其用于从 Eclipse 启动的调试配置有好的想法?
javascript - NodeClipse - 自动完成 - Mongoose - Javascript 库
我正在尝试让自动完成功能在 js 项目的 nodeclipse 或 eclipse 上工作。特别是对猫鼬对象的自动完成(因为我只是在学习猫鼬)。
我想如果我将 js 文件添加为库,那么它应该能够自动完成......但我无法让它工作。
我没有正确设置 javascript 库(不确定它是在文件夹级别还是 js 级别)。
有没有人成功让自动完成功能与 nodeclipse 或 eclipse 一起工作?
我已经看过这个帖子了
javascript - 如何像 Mongoose 一样阅读 JavaScript API
我是一名java开发人员。我真的很喜欢学习javascript。我发现很难拿起图书馆并学习/使用它,原因有两个:1)没有像样的自动完成功能。我已经尝试过,eclipse、vjet、nodeclipse 和 webstorm……每个都有自己令人沮丧的问题。也许语言是这样的,自动完成是非常困难的。2) API 文档非常混乱。我想这是因为我是 JavaScript 新手。
例如,我想弄清楚 mongoose.connect 方法中的回调函数是做什么的以及如何声明它。所以我检查了 api文档。它只是说回调是一个函数......它没有说明它需要多少个参数,在各种调用场景下参数的值是什么......等等。
我觉得我错过了什么……
如何阅读这些文档?
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 - 当 require(./module) 使用 .js 文件而不是 .coffee 时的咖啡工具
我使用 CoffeeScript 1.6.3。在开发过程中,我只是使用coffee myapp
.
我还跑来coffee -c .
检查生成的 .js 文件。
但是,当coffee myapp
再次运行时,require(./module) 的咖啡工具使用 .js 文件而不是 .coffee。虽然通常最新的代码版本在 .coffee 文件中。
是 coffe 1.6.3 util 的错误还是有一些选项可以改变这种行为?
java - Eclipse:保存的 LaunchConfiguration 会覆盖 LaunchType
不确定它是 Eclipse 还是 Eclipse-plugin-dev 答案。
在开源的 Nodeclipse项目plugin.xml 中定义了 .coffee 文件可以作为coffee
,coffee --compile
或Node with monitor
(有3 个定义的 LaunchShortcuts ) 启动。
第一次它工作正常,但随后的启动只重复以前的 LaunchType。我发现删除已保存的 LaunchConfiguration(从运行 -> 运行配置)将让它再次运行(然后仅作为这种类型再次运行)
有问题的代码是LaunchShortcut(见下面的代码片段),但是没有任何if
检查,所以这个行为应该在 Eclipse org.eclipse.debug 模块中更深入。
保存的 LaunchConfiguration 如何覆盖 LaunchType ?
帮助!代码片段可能不足以回答问题,但引用文件和所有内容都在 Github 存储库中。提出了这个问题,因为我不确定是否有可能为同一个文件设置多个运行配置。然后代码片段根本不重要。
更新:看了一段时间plugin.xml 定义了 .coffee 文件可以启动,我注意到我实际上<configurationType
id= "org.nodeclipse.debug.launch.LaunchConfigurationType" >
在所有 5 种情况下都使用相同的。但是,为每次启动添加唯一的 LaunchConfigurationType id 并没有什么区别。
maven - 如何分析/可视化 OSGi、maven 依赖项
我正在尝试使用 Maven/Tycho构建Aptana 工作室。
它有很多 Eclipse 插件,我想从构建中排除其中一些。但是,其他插件可能需要排除的插件。
如何查看哪些插件依赖于当前插件?是否有一些工具可以在有向图中可视化依赖关系?
node.js - eclipse中nodeeclipse的节点监视器路径
我开始学习node.js,在eclipse中为node.js配置插件。我应该在 Nodeclipse 设置下的 windows 首选项的“节点监视器路径”字段中设置什么?
eclipse - toggleBreakpointsTargetFactory 指定的 id 已经注册
Node.js 调试不工作,开箱即用。
在全新安装的 eclipse Kepler SR1 Build id: 20130919-0819 上,在 64 位 Windows 7 上,我使用 Eclipse Marketplace 安装了 Nodeclipse 和 Enide 0.6。
我在一个新的工作区中创建了一个新的 Node-Express 项目。在 Project Explorer 中,我右键单击 app.js 并选择“Debug As --> Node Application”。
控制台显示:
C:\Program Files (x86)\nodejs\node.exe --debug-brk=5858 F:\workspace\test\app.js
但node.exe 立即死亡,并弹出一个对话框“正在启动代理...”,然后是一个错误对话框:“启动 STANDALONE_V8”遇到问题。(我猜 node.exe 已经退出,所以调试器没有要连接的 V8 实例。)
eclipse 错误日志显示错误:
org.eclipse.debug.ui.toggleBreakpointsTargetFactory 扩展无法加载断点切换目标,因为指定的 id 已注册。指定 ID 为:org.chromium.debug.ui.ChromiumToggleBreakpointTargetFactory
同样的序列在同事的机器上完美运行。这个断点目标 ID 在我的机器上的哪个位置注册,如何清除它?或者我还能尝试什么?