grunt-contrib-sass генерирует один файл вместо нескольких файлов

По какой-то причине grunt-contrib-sass создает объединенный файл .css вместо нескольких файлов .css. Но это происходит только тогда, когда я определяю опцию ext.

Структура файла:

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/

Конфигурация Gruntfile.js

sass: { default: { options: { compass: false, noCache: true, style: 'expanded' }, files: [{ expand: true, src: 'application.**.scss', dest: 'public/assets', cwd: 'app/assets/stylesheets', ext: '.css' }] } }

Приведенная выше конфигурация генерирует следующее:

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/ application.css

Если я полностью удалю параметр ext, он сгенерирует:

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/ application.web.scss application.mobile.scss application.tablet.scss

Я хочу, чтобы он сгенерировал:

app/ assets/ stylesheets/ application.web.scss application.mobile.scss application.tablet.scss public/ assets/ application.web.css application.mobile.css application.tablet.css

Я знаю, что, вероятно, упускаю из виду очень простую вещь, но я, кажется, не могу решить это для своей жизни. XD Итак, какие-нибудь идеи о том, что я делаю неправильно?


person hyounis    schedule 26.11.2014    source источник
comment
Вы понимаете, что каждый клиент будет загружать каждый связанный файл CSS, даже если он не соответствует условиям носителя, верно? Пользователь от этого не выигрывает.   -  person cimmanon    schedule 26.11.2014
comment
Вы знаете, что компиляция файлов SCSS в несколько файлов не имеет ничего общего со связанным CSS, верно?   -  person hyounis    schedule 26.11.2014


Ответы (1)


По-видимому, проблема заключалась в том, что имена файлов содержали несколько точек. И это путается с расширением. Чтобы исправить это, я должен был использовать атрибут extDot, чтобы определить, с какой точки начинается расширение. Я нашел этот ответ здесь https://github.com/gruntjs/grunt/pull/863#issuecomment-22015455, который указывает на актуальную документацию здесь http://gruntjs.com/configuring-tasks#building-the-files-object-dynamically

person hyounis    schedule 07.12.2014