Nodeclipse - Node.js support in Eclipse IDE
Hello, I am Paul Verest, one of Nodeclipse contributors.
In January 2013 I just started developing Node.js in Eclipse without any plugins, but then I came to the point "how to debug?".
That lead me to know Nodeclipse 0.2 by Tomoyuki Inagaki, that by that time was fork in his own account.
We unified 0.2 back into Nodeclipse organization, the rest can be seen in history.
Try out next 0.7 version from this sources just by
git clone, `mvn package' , then install from .zip (see Maven build below for more)
Check README.md in project modules (e.g.
org.nodeclipse.debug ). See launching Node.js logic in
mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=0.9.0-SNAPSHOT
From Nodeclipse-1 base folder just run
mvn package. Run offline when to re-build
mvn clean package -o.
Install site.zip (quick and simple way)
- Locate zip file under
org.nodeclipse.site\targetin Project Explorer, StartExplore-> Copy Resource Path to Clipboard
- Help -> Install New Software ...
- Insert copied string into name and path.
For the next time just select the zip entry from Work With drop-down list.
Install from freshly built p2 repository (cool and long way)
npm install http-server -g
http-server org.nodeclipse.site\target\repository -p 8010
- start http://localhost:8010/
- // navigate
http://localhost:8010/in browser to check
- Help->Install New Software, enter http://localhost:8010/ in Work With
Below is long and a little bit old notes. You should better start with building yourself, checking http://www.nodeclipse.org that has all links.
Table of Contents generated with DocToc
- Nodeclipse - Node.js support in Eclipse IDE
- What's new
- For Bloggers and Users of Twitter, Flickr, LinkedIn, Weibo etc.
- Spread the words
Nodeclipse ( sources nodeclipse-1) is Eclipse plugin for the Node.js. The purpose of Nodeclipse is to create environment in which Node.js development is easy for any user from beginner to professional.
One-stop shop for Node.js tools.
We can't develop everything at once, but we let you know what are the best things around for Node.js development with Eclipse.
- Creating default structure for New Node Project and New Node Source File
- Content Assistant
- NPM support
- Debugging - Breakpoint, Trace, etc... via Eclipse debugger plugin for V8
- Generating Express project
- Support for JSHint.
- Support for Juno, Kepler
Drag and drop into a running Eclipse to install Nodeclipse,
or use Download site :
1. Window -> Show View -> Other... -> Markdown
Click inside "Markdown HTML Preview" view to refresh rendering
(Optional, may be useful because double whitespace is hard line break) Show whitespace character via Preferences > General > Editors > Text Editors : checkbox labeled "Show whitespace characters"
and also Changelong.md & History.md at www.nodeclipse.org repository.
We use Semantic Versioning. Version is MAJOR.MINOR.PATCH, where
- MAJOR indicates substantially new release, possibly with API change
- MINOR indicates updates, that are fully backward-compatible
- PATCH indicates that is bug-fix
UPDATE: Roadmap is defined by currently raised issues, voted ideas on uservoice, and desires of developers. Below is what was discussed in Spring 2013.
- #1 Kepler 4.3 support
- Improving Code Assist (new ideas needed)
- #26 Add CoffeeFileWizard
- Nodeclipse/www.nodeclipse.org#2 [Task] merge enide solution (hints, roadmap) and nodeclipse-blog into www.nodeclipse.org
- resource for developers Nodeclipse.github.io
- t#4 [Low priority enhancement] Option to Run project default module (taken from package.json), when righ-clicking project folder
- (Optional) Support for Sublime Text
- Improving Code Assist with convention-based
- JSquared Editor
Is expected together with Node.js 1.0
Ideas, proposals, work-in-progress etc.
Improving Code Assist
Debugging features without Chrome developer tools. In other words, debugging on Node Editor
Obfuscation and source-level debugging features using Source Maps
Unit test support (how?)
Add Jade support (http://blog.wookets.com/2011/10/how-to-compile-coffeescript-jade-stylus.html Posted 30th October 2011 by Sean Wesenberg)
Integrate console window (library unknown) -> currently can use StartExplorer (bundled with Enide)
Add CoffeeScript support via coffeescript-eclipse plugin
Download site: http://coffeescript-editor.eclipselabs.org.codespot.com/hg/
(also requires XText. See CoffeeScriptSet.p2f in Enide for quick install)
- Eclipse Json Editor Plugin Last Update: 2012-11-07 (The JSON Editor is a simple plugin for the Eclipse IDE that provides:
- Color text highlighting
- An Outline Tree view
- JSON validation
- Text formatting - Text folding for the JSON data format.) No Update site.
- If you edited or created file, add yourself as @author in JavaDoc or comments
CodeStyle_codetemplates.xmlfrom Nodeclipse.github.io Instructions are inside the xml file.
This will add @author in new files automatically. Use Ctrl+Alt+J to quickly insert in existing files.
Update forked project
If you forked into your account, after a while it is possible that code at original repository was updated.
With git command line you need to open project base folder, then
git remote add upstream https://github.com/Nodeclipse/project-you-forked.git git fetch upstream git merge upstream/master git push origin master
With EGit you should do the same steps but within GUI.
Send Pull Request steps
- Push to your remote
- Open GitHub page for your fork
- Press Pull Request
- Review Commits on Commits tab
- Write description, press Send pull request
Build from sources, install in Eclipse, give a try.
- LambGao 魔都 https://github.com/Nodeclipse (original creator v0.1.8)
- Scott Elcomb https://github.com/psema4 (just forked)
- Tomoyuki Inagaki https://github.com/tomotaro1065 (debugging integration v0.2..0.5+) blog
- Paul Verest https://github.com/PaulVI/ (Vision, site, help, docs, all the research, finding plugings, less code, maven build; Enide; making it all to be next level) DemoDays, Eclipse-China, blog
- Daniel Winterstein (Markdown Editor)
- Pushkar Gupte https://github.com/pushkar85 (together for 0.4)
- Adam Schmideg (CoffeeScript Editor before 0.3)
- Robert Gründler
For Bloggers and Users of Twitter, Flickr, LinkedIn, Weibo etc.
In case you plan to blog or tweet about the Nodeclipse plugin, please use the tag "#nodeclipse" in order to make it easier to find all the comments and pictures. Thanks a lot for telling the world about the project!
| Por favor, utilizar etiqueta #nodeclipse
| Bitte benutzen Sie tag #nodeclipse um zu twiten.
Spread the words
Please let others know about this effort. Add links below:
Sites that reference this project
Interesting and useful Links
Other Node IDEs
- Nide http://coreh.github.com/nide/ v0.2 Last update 2012-04
- JetBrains WebStorm or IntelliJ IDEA (commercial products)
- Microsoft WebMatrix (free) or Visual Studio (commercial product)
- CloudIDE c9.io (cloud service)
- Scripted https://github.com/scripted-editor/scripted (no news for 3 months)
- Eclipse Orion (will it really support Node.js?)
- komodo-ide http://www.activestate.com/komodo-ide (commercial product that nobody tried)
- Netbeans have a NodeJS plugin
Other Eclipse-based IDEs
- Adobe Flash Builder
- ADT (Android Development Tools)
- Aptana Studio (PHP, Python, Rubi)
- Erlang IDE
- Groovy & Grails Tool Suite (GGTS)
- IBM Rational product line
- JBoss Developer Studio
- MyEclipse, from Genuitec is a commercial IDE
- PyDev Python IDE
- SAP NetWeaver Developer Studio
- Scala IDE
- Spring Tool Suite
- Zend Studio (PHP) Commercial
Hints & Notes
add interesting stuff here...