Grunt CSS min – 缩小不同的CSS文件的问题
我有使用grunt cssmin缩小多个CSS文件的问题我不想将所有文件都缩减为单个文件。 我想有与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指出解决scheme