Как отключить АОС в Web Essentials для Visual Studio 2013?

Как можно отключить JSCS в последней версии Web Essentials для Visual Studio 2013?

Я не смог найти соответствующую опцию в меню.

Я попытался настроить конфигурацию JSCS так, чтобы все файлы игнорировались. Это привело к тому, что он время от времени генерировал сообщения, которые не покидали мою панель «Список ошибок», пока я не очистил решение.


person Keen    schedule 12.03.2014    source источник


Ответы (3)


Web Essentials 2013 для обновления 4 поддерживает файл .weignore, в котором можно отключить JSCS или другие линтеры и компиляторы независимо друг от друга.

См. https://github.com/madskristensen/WebEssentials2013/pull/1250.

Создайте файл .weignore и добавьте следующую строку:

**\*.js jscs

Это символ tab между *.js и jscs частями строки.

Вы можете создать глобальный файл .weignore в папке пользователя (C:\Users\username) или в папке проекта или решения.

person Bryan Knox    schedule 08.01.2015
comment
Я пробовал это, но у меня это не сработало (перезапуск VS тоже не помог). - person Andreas; 16.04.2015

Я обнаружил, что этот файл настроек, кажется, немного успокаивает его. Вы можете найти это в Web Essentials > Изменить глобальные настройки JSCS.

{
    "requireCurlyBraces": ["if"],

    "excludeFiles": ["**"],
    "validateJSDoc": {
        "checkParamNames": true,
        "requireParamTypes": true
    }
}

По сути, он отключает JSCS, оставляя JSHint открытым. Надеюсь, это поможет.

person Bryan Rayner    schedule 13.06.2014
comment
Спасибо! Я пытался использовать один *, как в "excludeFiles": ["*"]. Простое добавление второй звездочки решает мою основную головную боль в АОС. - person Keen; 13.06.2014
comment
Кажется, что достаточно правильно установить excludeFiles. Должно ли это быть так? - person Keen; 13.06.2014
comment
Знаете что, этого достаточно. Я нашел лучшее решение (которое не требовало уничтожения всех вариантов) от коллеги после того, как разместил здесь. По крайней мере, в моем проекте ** не подходило. Нам пришлось перейти на Scripts/** или что-то в этом роде. Я обновлю пост, когда вернусь в офис и посмотрю, что у нас на самом деле было. - person Bryan Rayner; 15.06.2014
comment
Я обнаружил, что "excludeFiles": ["/**"],' отключил проверку всех файлов. Обратите внимание на косую черту в начале. Кажется, что этот путь интерпретируется как полный путь, а не как относительный путь. Я также смог настроить таргетинг на определенные папки, но вы должны указать его, предполагая полный путь, например. "/**/Scripts/*.js". Я подозреваю, что вы могли бы изучить документацию по подстановке файлов узла, чтобы действительно понять параметры. - person Martin Hollingsworth; 23.06.2014
comment
Я столкнулся с той же проблемой и использовал решение комментариев Брайана и Мартина, чтобы заставить его работать. Измените его на excludeFiles: [/**], что предотвратит попадание в любой из JS-файлов. - person Clayton; 19.09.2014
comment
Я добавил excludeFiles: [/**] и по-прежнему получаю сообщения JSCS. Любые идеи? VS 2013, обновление 4. - person FOO; 24.11.2014

Создайте файл .jscsrc в корне вашего проекта (например, через командную строку: echo x > .jscsrc). Затем используйте следующий контент:

{
    "excludeFiles": ["**"]
}

Мне просто нравится хранить все настройки проекта вместе и избегать глобальных настроек, которые нужно синхронизировать между разработчиками вручную.

person Andreas    schedule 16.04.2015