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