Возможно ли получить пользовательские файлы javascript, чтобы иметь intellisense в VS 2010? - PullRequest
3 голосов
/ 28 февраля 2011

Я пишу несколько сценариев, которые я разбил на отдельные файлы.Мне интересно, можно ли заставить intellisense работать над моими пользовательскими сценариями.

Скажем, у меня есть сценарий A с некоторыми функциями, которые мне нужно использовать в сценарии B. Было бы здорово, если бы я мог видеть эти функции в сценарии B во время набора текста.

Я пыталсясделайте xml ссылочный комментарий

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

, но это, похоже, ничего не даст.

Спасибо

Редактировать

// script 1

var abc = (function (my, $)
{
    my.events = function ()
   {
        // selectors is from my base file(not shown as I don't think it is needed to be shown)
        // my.selectors.createFrm = '#createFrm'
        var createSubmitFrmHandler = $(my.selectors.createFrm).live('submit', function (e)
        {
            e.preventDefault();
        });

   }

   return my;

} abc || {}, jQuery));

// script 2

var abc = (function (my, $)
{
     my.dialogs = {

        addDialog: function ()
        {
            var $dialog = $('<div></div>').dialog(
            {
                width: 580,
                height: 410,
                resizable: false,
                modal: true,
                autoOpen: false,
                title: 'Basic Dialog',
                buttons:
                    {
                        Cancel: function ()
                        {
                            $(this).dialog('close');
                        },
                        'Create': function ()
                        {

                            jQuery.validator.unobtrusive.parse(my.selectors.createFrm)
                            // this is undefined as page loadup no form was found so live did not kick in
                            my.createSubmitFrmHandler.validate().form();

                        }
                    }
            });

            return $dialog;
        },

    return my;
} abc || {}, jQuery));

Итак, у меня есть что-то подобное.

Если я нахожусь в Сценарии 2, если я перехожу к «моему».Я ничего не вижу в intellisense.

1 Ответ

4 голосов
/ 28 февраля 2011

Я объявляю свою функцию в файле (JScript1.js) и добавляю intellisense (комментарии)

var myFunc = function (myParam) {
    /// <summary>
    /// This is my summary
    /// </summary>
    /// <param name="myParam" type="String">
    /// This the comment for the parameter
    /// </param>
    /// <returns type="Array" />
}

Я добавил ///<reference path="JScript1.js" в начало моего второго скрипта (JScript2.js)и intellisense был доступен.Я переместил файл в другую папку, потерял intellisense, а затем обновил путь до относительного пути ///<reference path="../Models/JScript1.js", и intellisense снова стал доступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...