Javascript AMD Modules: How to get Visual Studio i

2019-02-09 11:00发布

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).

2条回答
等我变得足够好
2楼-- · 2019-02-09 11:06

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.

查看更多
家丑人穷心不美
3楼-- · 2019-02-09 11:18

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.

查看更多
登录 后发表回答