Javascript AMD Modules: как получить IntelliSense для Visual Studio между модулями

Изучив определение асинхронного модуля (AMD) в контексте javascript, я подумал, как получить intellisense в Visual Studio 2010 для зависимого модуля.

Например, данный модуль A:

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

и соответствующий модуль B:

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

Затем я хотел бы иметь полное значение для модуля A (представленного в виде параметра a) в модуле B. Обратите внимание, что оба этих модуля будут определены в отдельных файлах (в данном случае A.js и B.js).

2 ответа

Решение

Похоже, что автор RequireJS работает над поддержкой Intellisense здесь: https://github.com/jrburke/requirejs-intellisense

К сожалению, я еще не получил "магию" для работы.

Обновление: я заставил это работать в определенных сценариях. В частности, он прекрасно работает, когда все файлы js находятся в одной папке.

Этот комментарий здесь помог мне заставить его работать частично: Комментарий к GitHub Repo

В основном, я должен был убедиться, что это:

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

находится в верхней части файла _references.js. Он работает в блоках 'require' и 'define', но, похоже, не работает внутри анонимных функций внутри блоков 'define'.

Другие вопросы по тегам