すべてのファイルを単一のファイルに縮小するつもりはありません。min.css 拡張子を持つ同じ名前のファイルが必要です。
私の gruntfile.js は次のとおりです。
module.exports = function (grunt) {
grunt.initConfig({
cssmin: {
target: {
files: [{
src: ['assets/css/*.css', '!assets/css/*.min.css'], // source files mask
dest: 'assets/css/', // destination folder
expand: true, // allow dynamic building
flatten: true, // remove all unnecessary nesting
ext: '.min.css' // replace .css to .min.css
}],
/* BELOW IS ONLY A TRICK USED TO MINIFY THE FILES SKIPPED BY THE ABOVE */
/*files: [{
src: ['assets/css/home.css', 'assets/css/institutions.css', 'assets/css/form-elements.css'], // source files mask
dest: 'assets/css/', // destination folder
expand: true, // allow dynamic building
flatten: true, // remove all unnecessary nesting
ext: '.min.css' // replace .css to .min.css
}],*/
}
}
});
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.registerTask('default', [ 'cssmin' ]);
};
コード (コメントアウトされた部分を除く) に従って、すべての css ファイルを縮小することを想定しています。しかし、何らかの理由で、ディレクトリからいくつかの css ファイルをスキップします。それらを縮小するには、最初のものをコメントアウトしfiles[{}]
、後でコメントを外す必要があります。
両方がコメント解除されている場合は機能しませんfiles[{}]
。なぜそれが起こっているのか、私にはわかりません。
私のNodejsのバージョンは: v0.10.25
前もって感謝します。
注grunt cssmin
: 以前は、ノード バージョンの問題が原因で警告とタスクの中止が発生していましたが、nvm バージョンをnvm v0.10.39にダウングレードすることで修正されました。ソリューションを指摘してくれたblindMoeに感謝