Обновление 4:
В новейшей версии Web Essentials 2013 1.9 есть «Лучше игнорировать логику для бегунов ворса», все проблемы устранены. Теперь вы можете включить «Запуск при сборке». У него есть правило игнорирования по умолчанию для общей библиотеки js и минифицированного js. Следующая конфигурация excludeFiles
все еще работает, но больше не нужна.
Обновление 3:
Перекрестите мой пост с https://github.com/madskristensen/WebEssentials2013/issues/603 .
Если вам не нужны JSHint и функция JSCS, просто перейдите в «Инструменты — Параметры — Web Essentials — JavaScript», установите для «Запуск при сборке» и «Запуск при сохранении» значение False.
Если вы хотите их использовать, оставьте «Запускать при сборке» False, установите для «Запуск при сохранении» значение True. Все js будут JSHint и JSCS при предварительном просмотре, открытии и сохранении. С этим изменением вы сможете успешно строить без замедления. Список ошибок будет заполнен только открытыми в данный момент элементами js JSHint и JSCS.
По умолчанию JSHint не будет работать на всех минимизированных и некоторых распространенных библиотеках js, но JSCS будет работать всегда. В то время как JSCS, это может задержать вас примерно на несколько секунд с минимизированным js. Если вы не хотите ждать, перейдите в «Web Essentials — Изменить глобальные настройки JSCS». Изменять
"excludeFiles": ["test/data/*.js"],
в
"excludeFiles": ["**/*.min.js", "**/*.debug.js", "**/*.intellisense.js", "**/*-vsdoc.js"],
пропускать АОС только на минимизированных js. Или изменить на
"excludeFiles": ["**"],
чтобы полностью остановить АОS, оставьте только JSHint.
Конечно, вы можете написать свое собственное правило, чтобы исключить те, которые вам не нужны. Просто поставьте двойные звездочки в начале, используйте «/» вместо «\», в другой части просто используйте одинарную звездочку для подстановочного знака. Как "**/Scripts/*.js"
.
С правилом исключения он по-прежнему будет генерировать информационный элемент xml для каждого js, который будет исправлен позже (надеюсь), но, наконец, вы можете начать кодирование.
Наконец, вы можете обновиться до 1.8.5, но это только остановит запуск «Запуск при сборке». "Запуск при сохранении" еще нужны эти настройки. Так что это не меняет того, что я говорю здесь.
Надеюсь, что эта информация верна и полезна для текущей версии 1.8 и 1.8.5.
Обновление 1:
Установите новую версию 1.8.5. Это остановит функцию «Запуск при сборке». Это означает, что даже если вы включите его, он не будет работать на сборке. Но «Запустить при сохранении True» по-прежнему будет работать при предварительном просмотре, открытии и сохранении. Правильный относительный шаблон для excludeFiles — **/Script/**
.
Таким образом, рекомендуемое правило исключения для минимизированных js будет:
"excludeFiles": ["**/Scripts/**.min.js", "**/Scripts/**.debug.js", "**/Scripts/**.intellisense.js", "**/Scripts/**-vsdoc.js"],
Или просто используйте **/Script/**
, чтобы исключить их все.
Проблема <?xml
будет исправлена в следующей версии в соответствии с Ошибки JSHint/JSCS в файлах .min и других? а>. Таким образом, этот шаблон должен быть последним правильным, с одной проблемой, которая должна и будет исправлена в следующей версии Web Essentials. Или, может быть, следующий WE предоставит хорошее правило excludeFiles по умолчанию.
Обновление 2:
Лучше:
"excludeFiles": ["**/*.min.js", "**/*.debug.js", "**/*.intellisense.js", "**/*-vsdoc.js"],
чтобы исключить все минифицированные js, где бы они ни находились.
Я нашел простой способ: перейдите в «Инструменты — Параметры — Веб-основы — JavaScript», установите для параметра «Выполнить при сборке/сохранении» значение False.
Другой способ — перейти к «Web Essentials — Изменить глобальные параметры JSCS», чтобы установить excludeFiles.
Но несколько excludeFiles - это неправильный синтаксис. Следует использовать синтаксис [ "a", "b"].
И следует использовать абсолютный путь (при установке в глобальном масштабе?) с разделителем пути '/', '\' не допускается.
Подкаталог бесполезен, вы должны указать каждый путь.
Итак, допустимая настройка, подобная этой:
"excludeFiles": ["C:/Solution/Project/Scripts/*", "C:/Solution/Project/Scripts/kendo/*"]
Но этот способ вызовет еще одну ошибку сборки для каждого js-файла:
JSCS parse error: <?xml version="1.0" encoding="utf-8"?>
<checkstyle version="4.3">
</checkstyle>
И информационный элемент для файла js:
<?xml version="1.0" encoding="utf-8"?>
<checkstyle version="4.3">
</checkstyle>
Я не знаю, как этого избежать. Так что, возможно, лучший способ — это просто первый простой способ.
person
ChrisTorng
schedule
06.02.2014