Как вы используете файл JsHint ".jshintrc" с расширением Web Essentials Visual Studio 2013?

Я установил расширение "Web Essentials" в Visual Studio 2013. Теперь я получаю предупреждения JSHint в моем окне "Список ошибок" в разделе "Сообщения". Однако он жалуется на некоторые глобальные переменные, которые, по его мнению, не определены.

Из того, что я прочитал, вы можете использовать JSHint.jshintrc файл для перечисления глобальных переменных, чтобы он переставал жаловаться на них. Я хочу настроить его следующим образом. (так что он перестанет жаловаться на "ko"... которая является глобальной переменной KnockoutJs.)

"globals": {
    "$": false,
    "jQuery": false,
    "ko": false
 }

Как и где вы должны создавать этот .jshintrc файл в VS-проекте?

Я попытался добавить файл в корень проекта, назвав его буквально ".jshintrc", но Visual Studio жалуется, что:

"File and folder names cannot contain a leading period."

Я не могу найти документацию о том, как добавить этот файл в проект Visual Studio, чтобы расширение Web Essentials подхватило его.

Любые идеи?


Обновление

У шестерки был правильный ответ. Мне пришлось открыть командную строку, чтобы переименовать файл, поскольку Windows Explorer не разрешил мне называть файл, начинающийся с периода. После этого я также последовал совету Хекса, который окружал все это в фигурных скобках. Вот содержимое моего файла .jshintrc.... который я сижу в своей корневой папке WebApp... наряду с другими файлами, такими как web.config.

{
    "globals": {
        "$": false,
        "jQuery": false,
        "ko": false
      }
}

Я больше не получаю 10 миллионов ненужных предупреждений об объекте "ko".:) Спасибо Hex!

Ответы

Ответ 1

Корень проекта отлично. Я уверен, что JsHint ищет файл до самого верха файловой системы.

Вы можете создать файл с помощью командной строки. просто создайте файл, используя свой любимый инструмент, а затем переименуйте его из cmd, как "ren jshintrc.jshintrc"

Также я выяснил, что мне нужно перезапустить VS для загрузки изменений в файл jshintrc.

Если он все еще не работает, попробуйте поместить весь файл в {}. Я не уверен, что это требуется, но я вижу это в другом месте.

Ответ 2

Самый простой способ создания/изменения глобальных параметров JSHint (а также настроек TSLint, CoffeLint и АОС) - это щелкнуть по меню веб-Essentials, затем выбрать подходящую опцию.

Web Essentials menu

Таким образом, Web Essentials позаботится о создании файла для вас, если он еще не существует.

Ответ 3

Я добавил jshint через расширения Visual Studio. В пункте меню есть пункт меню Параметры JavaScript Linter.... Появляется диалоговое окно, которое позволяет вам выбрать множество различных параметров. Чтобы удалить ошибку '$' не определена, я проверил опцию Assume jQuery. enter image description here