Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript AMD Modules: How to get Visual Studio intellisense across modules

After looking into Asynchronous Module Definition (AMD) in the javascript context I was wondering how to get intellisense in Visual Studio 2010 for a dependent module.

For example given module A:

define(function() {
    return {
        square: function(value) {
            return value * value;
        }
    };
});

and a corresponding module B:

define(["A"], function(a) {
    return {
        value: a.square(10)
    }
});

Then I would like to have full intellisense for the module A (represented as parameter a) within module B. Note that both of these modules would be defined in separate files (A.js and B.js in this case).

like image 857
Charles Avatar asked Apr 16 '12 01:04

Charles


2 Answers

This comment here helped me get it to partially work: Comment on GitHub Repo

Basically, I had to make sure that this:

/// <reference path="require.js" />

is at the top of the _references.js file. It works in 'require' and 'define' blocks, but doesn't seem to work inside of anonymous functions within 'define' blocks.

like image 60
Sami Avatar answered Jan 02 '23 19:01

Sami


It looks like the author of RequireJS is working on Intellisense support here: https://github.com/jrburke/requirejs-intellisense

Unfortunately I haven't gotten the "magic" to work yet.

Update: I did get this to work in certain scenarios. In particular it works great when all of the js files are in the same folder.

like image 40
dcstraw Avatar answered Jan 02 '23 20:01

dcstraw