Предотвращение компиляции импорта без 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 и т. Д.

Вы также можете разделить это подчеркивание и нормальное в двух задачах, и, в конце концов, посмотреть на оба

Другие вопросы по тегам