Как игнорировать некоторые файлы LESS в компиляции веб-Essentials LESS? (Бутстрап)
Я установил Web Essentials 2013 (в Visual Studio 2012) и загрузился в исходные файлы Twitter Bootstrap по умолчанию. Автоматическая сборка и минимизация работают отлично, за исключением того, что Web Essentials полностью перегружает работу. Когда я выбираю "bootstrap.less
", внесите изменения и сохраните их, Web Essentials создаст новый "bootstrap.css
", а также "bootstrap.min.css
" со всем, что мне нужно. Но когда я редактирую, например, buttons.less
, он создает также buttons.css
(и buttons.min.css
) (со всеми включениями и микшинами). Это означает, что у меня будут почти одинаковые файлы css снова и снова под разными именами.
Можно ли объявить определенные файлы для игнорирования при сохранении?
Ответы
Ответ 1
Хорошо, я понял это.
То, что я изначально хотел, это компиляция LESS в сборке, веб-Essentials был настолько добр, чтобы делать это при сохранении. Чтобы отключить это, в Visual Studio 2012 перейдите в Инструменты → Параметры → Веб-Essentials → LESS и деактивируйте "Сгенерировать файл CSS при сохранении".
![a busy cat]()
В соответствии с страницами Visual Studio для веб-узлов, minification on build работает не сейчас, а будет в будущих версиях. Мне нужно удалить файлы .min.css самостоятельно и создать его снова для каждой сборки, как кажется.: (
Pro-tip для каждого разработчика:
Если вы используете какую-либо фреймворк, инструменты, расширения и т.д., и ваши новые сверхдержавы работают не так, как ожидалось, не вините расширение, заткнись и сделайте это сами.
Ответ 2
В веб-Essentials существует соглашение о том, что если имя вашего меньшего файла начинается с подчеркивания (например, _utils.less
), оно не будет скомпилировано для css при сохранении.
https://webessentials.uservoice.com/forums/140520-general/suggestions/3319359-don-t-compile-nested-less-files
Ответ 3
Хотя то, что говорит @corvuscorax, абсолютно верно, что я делаю (если вам не нравится идея начинать имена файлов с подчеркивания) заключается в создании папки, начинающейся С#
Похоже, что веб-ресурсы перестали компилироваться.
Обратите внимание, что Visual Studio не позволит создать папку со стартовым хешем, поэтому вам нужно будет создать ее с помощью проводника Windows, а затем добавить его в свой проект через визуальную студию.
Ответ 4
Для игнорирования только файлов вы можете использовать подчеркивание в имени файла.
У веб-Essentials есть внутреннее соглашение, в соответствии с которым файлы, начинающиеся с подчеркивания, не будут сохранены в CSS.
Это действительно очень полезно. Вы не хотите, чтобы ваши файлы variables.less или mixins.less сохранялись как variables.css или mixins.css. Поэтому в этом случае назовите их _variables.less и _mixins.less. Они будут скомпилированы (и, таким образом, проверены на правильный синтаксис), но не будут занимать место на диске или в исходном управлении как избыточные файлы CSS.
https://medium.com/@brendaningram/web-essentials-not-saving-css-files-a450b8c2d23a
Ответ 5
Существует способ сохранить ваши имена файлов и не позволять WebEssentials компилировать ваш LESS одновременно. Создайте файл .weignore с именами файлов или масками для игнорируемых файлов, как описано в docs.