У меня есть рабочий файл Grunt с меньшим количеством и autoprefixer. У меня также есть «ворчащие часы», прекрасно работающие.Как я могу заставить «grunt less» автоматически запускать autoprefixer?
Прежде чем использовать autoprefixer, я использовал меньше миксинов для префиксов поставщиков. Запуск «grunt less» приведет к созданию рабочего CSS со всеми моими префиксами.
Теперь у меня есть autoprefixer, но если я хочу сделать однократную сборку моих стилей, теперь мне нужно запустить «grunt less», а затем «grunt autoprefixer», чтобы получить CSS-код с префиксами.
Как я могу изменить «grunt less», чтобы он не работал, префиксы были реже?
I've read the docs, and I know I could add an additional task to do both these things. Однако:
- «Грунт меньше» теперь не имеет возможности использования. Задача всегда должна обеспечивать полезную производительность.
- Я не хочу, чтобы сказать другим людям, что «хрюкать меньше» не производит полезной выходной
- Дополнительной задачей не следует требовать, чтобы заменить тот, который не работает
Т.е. , Я просто хочу хрюкать меньше, чтобы создать рабочий CSS (с префиксами).
module.exports = function(grunt) {
// Load Grunt tasks declared in the package.json file
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// Configure Grunt
grunt.initConfig({
less: {
development: {
options: {
paths: ["./less"],
yuicompress: false
},
files: {
"./public/css/style.css": "./public/less/style.less"
}
}
},
autoprefixer: {
development: {
browsers: ['last 2 version', 'ie 9'],
expand: true,
flatten: true,
src: 'public/css/*.css',
dest: 'public/css'
}
},
watch: {
less: {
files: ["./public/less/*"],
tasks: ["less", "autoprefixer:development"],
options: {
livereload: true
}
}
},
});
};
Спасибо за ваш ответ, но, как упоминалось в вопросе, я специально не хочу добавлять другую задачу. – mikemaccana
Задачи Grunt не знают о других задачах Grunt, вам нужно будет написать настраиваемую задачу * функцию *, которая могла бы устанавливать атрибуты как для задач меньшего размера, так и для задач autoprefixer, а затем иметь только один блок конфигурации (не рекомендуется, потребуется как минимум несколько часов). Весь смысл задач псевдонима состоит в том, чтобы решить эту проблему для вас, и это самый простой и лучший способ сделать это. Я не уверен, почему вы против этого, но именно так работает Грунт. – Ben
«Я не уверен, почему вы против этого» - причины, по которым я не хочу другой задачи, находятся в пулевых точках в вопросе. – mikemaccana