我有一个带有较少和自动前缀的工作 Gruntfile。我也有'grunt watch'工作正常。
在我使用 autoprefixer 之前,我使用较少的 mixin 作为供应商前缀。运行 'grunt less' 将构建带有我所有前缀的工作 CSS。
现在我有了 autoprefixer,但是如果我想一次性构建我的样式,我现在必须运行 'grunt less' 然后 'grunt autoprefixer' 来获得带有前缀的 CSS。
我怎样才能修改'grunt less'以便它构建工作,再次减少前缀?
我已经阅读了文档,并且我知道我可以添加一个额外的任务来完成这两件事。然而:
- 'grunt less' 现在没有可用的输出。任务应该总是产生可用的输出。
- 我不想告诉其他人“少咕噜”不会产生可用的输出
- 不需要额外的任务来替换不起作用的任务
即,我只想减少 grunt 来生成工作 CSS (with prefixes)。
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
}
}
},
});
};