less と autoprefixer を備えた Gruntfile が動作しています。また、「うなり声」も正常に機能しています。
autoprefixer を使用する前は、ベンダー プレフィックスに使用する mixin が少なくなっていました。「grunt less」を実行すると、すべてのプレフィックスを使用して機能する CSS がビルドされます。
現在、autoprefixer はありますが、スタイルの 1 回限りのビルドを実行する場合は、'grunt less' を実行してから 'grunt autoprefixer' を実行して、プレフィックス付きの CSS を機能させる必要があります。
「grunt less」を変更して、ビルドが機能するようにするにはどうすればよいですか?
私はドキュメントを読みましたが、これらの両方を行うために追加のタスクを追加できることを知っています。でも:
- 'grunt less' には、使用可能な出力がありません。タスクは常に使用可能な出力を生成する必要があります。
- 「うなり声が少ない」と使用可能な出力が生成されないことを他の人に伝える必要はありません
- 機能しないタスクを置き換えるために、追加のタスクは必要ありません。
つまり、動作する CSS (接頭辞付き) を生成するために grunt less が必要なだけです。
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
}
}
},
});
};