我想写一个空文件,即使目标文件是空的。
有可能吗?
我得到的错误是“由于缩小的css是空的而不是写目标”。
我正在使用grunt-contrib-cssmin模块。
发布于 2014-05-30 00:41:19
只使用grunt-contrib-cssmin,您不能。
一个很好的地方,当你想知道一款开源软件的具体内容时:源代码本身--任务只有70行。在来源中,我们可以看到您正在收到的“错误”:
if (min.length === 0) {
return grunt.log.warn('Destination not written because minified CSS was empty.');
}您可能需要查看“触摸”该文件。如果您熟悉*nix,您就会知道如果文件不存在,触摸就会创建它,如果它存在的话,不是会截断它。在Grunt (node.js)中,您可能需要查看node-touch或grunt-exec。
至于您的Gruntfile,您只需要执行以下两个任务中的一个:
module.exports = function (grunt) {
var touch = require('touch');
grunt.initConfig({
'cssmin': {
'combine': {
'files': { 'path/to/output.css': ['path/to/input_one.css', 'path/to/input_two.css'] }
}
},
'exec': {
'touch': { 'command': 'touch path/to/output.css' }
}
});
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-exec');
grunt.registerTask('touch', touch.sync.bind(undefined, 'path/to/output.css'));
grunt.registerTask('minifycss1', ['cssmin', 'exec:touch']); // 1
grunt.registerTask('minifycss2', ['cssmin', 'touch']); // 2
};grunt-exec。node-touch。https://stackoverflow.com/questions/23940940
复制相似问题