Предотвращение компиляции импорта без grunt-contrib
Есть ли способ запретить grunt-contrib-less компилировать файлы с подчеркиванием?
У меня есть набор файлов, которые импортируются в основной файл. Импортированные файлы имеют префикс с подчеркиванием @import "_fileone"
но поскольку я использую grunt с динамическим отображением, все файлы.less компилируются - тогда как меня интересует только основной файл.
3 ответа
Не уверен, что это ответит на ваш вопрос, но с помощью less.js 1.5, если вы используете ссылочную директиву @import, эти файлы не будут компилироваться, но их ссылки (миксины и т. Д.) Будут доступны для использования в файле less.
Из документации less.js:
**Import Options**
Less offers several extensions to the CSS @import CSS at-rule to provide more flexibility over what you can do with external files.
Syntax: @import (keyword) "filename";
The following import directives have been implemented:
reference: use a Less file but do not output it
inline: include the source file in the output but do not process it
less: treat the file as a Less file, no matter what the file extension
css: treat the file as a CSS file, no matter what the file extension
once: only include the file once (this is default behavior)
multiple: include the file multiple times
В вашей меньшей задаче игнорируйте файлы, начинающиеся с _
src: ['styles/*.less', '!styles/_*.less'],
это обычный грубый способ игнорирования, никак не связанный с LESS:)
Вы можете создать вторую задачу grunt, которая обрабатывает эти файлы подчеркивания с опцией no compress, mangler и т. Д.
Вы также можете разделить это подчеркивание и нормальное в двух задачах, и, в конце концов, посмотреть на оба