How do you handle the super-long paths npm is so fond of? On Windows I often run into issues when searching or trying to manipulate a solution containing anything npm due to too-long paths.
1) warnings when you hit max_path that offer to run 'npm dedupe'
2) sometimes that doesn't work, so we also suggest people start their projects in a short path like c:\src (embarassing, I know)
3) patiently await a flat node_modules directory - http://blog.npmjs.org/post/111968476155/npm-weekly-6
4) groan very loudly when it happens - no good keeping those emotions bottled up ;-)
luckily #1/#2 cover most cases
The VS debugger is excellent, its probably the dev tool I miss the most since leaving C++ and going to JS, and tracepoints are the feature I wish for most frequently in a browser debugger.
So I was about to naively suggest the VS team could push for tracepoints in IE, but OMG! Tracepoints are in IE11. Where have I been? In prejudice-land. This might mean I have to open my mind and use IE for dev, though the bias runs wide, I still might have to use it in secret for a little while, at least at work. ;)
I don't think you need one of the paid versions, but I'll double check and edit this if I'm wrong.
Also, I've noticed that if I open a few files the IDE creates "Virtual Solution", but it's hard to tell which files are there, and which don't. For example: TypeScript files are, but no such luck with SASS.
P.S. And a CMD/Terminal in a panel (akin to the Output panel, but with an... well, input) - is that possible?
You can use the "From Existing Node.js Code" project template to create a project from a folder, but the project file itself is a requirement for visual studio and also allows us to include helpful metadata (whether or not to analyze a directory, etc - most IDEs/text editors include a project file for this very purpose - they just hide it a little better). That said, at some point we'd like to change things up so that the project does feel more similar to the folder/file experience you might expect.
This is to change the project file to be more "transparent". https://nodejstools.codeplex.com/workitem/1855
There's also another issue to directly open a folder without requiring the user to take steps to create the solution/project. https://nodejstools.codeplex.com/workitem/209
Additionally, like rlp mentioned - make sure that "show all files" is turned on so that you can see everything in the folder, not just files you've defined as being a part of your project.
Hope that helps - let me know if you have any other questions.
In the meanwhile, I noticed that you support intellisense. What are the limitations to this? What patterns will get correctly picked up? I assume prototypal inheritance will work fine (of course), but will any of the BaseClass.extend()-style inheritance mechanisms that some frameworks seem to favour (e.g. Backbone) work?
While we're at it, is the static analysis tools you built for this public? I'd love to have a look at them.
maybe this?
http://nodejstools.codeplex.com/SourceControl/latest#Nodejs/...
Also - any way we might get "break on exception" like with C#?
Also - any plans to support debugging promises better?
We have SO MANY PLANS, so please upvote or request the ones you think are important :) https://nodejstools.codeplex.com/workitem/list/basic
http://azure.microsoft.com/en-us/documentation/articles/web-...
Love Azure, but had a hard time getting my NodeJS stuff up to Azure without some major issues.
Windows is not a priority for most node.js devs, so unless you're doing something pretty simple/mainstream, you're likely to run into trouble.
YOu should really just stop developing on windows and learn to embrace docker.