首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入文件,即使输出css为空

写入文件,即使输出css为空
EN

Stack Overflow用户
提问于 2014-05-29 18:59:15
回答 1查看 836关注 0票数 2

我想写一个空文件,即使目标文件是空的。

有可能吗?

我得到的错误是“由于缩小的css是空的而不是写目标”。

我正在使用grunt-contrib-cssmin模块。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-30 00:41:19

只使用grunt-contrib-cssmin,您不能。

一个很好的地方,当你想知道一款开源软件的具体内容时:源代码本身--任务只有70行。在来源中,我们可以看到您正在收到的“错误”:

代码语言:javascript
复制
if (min.length === 0) {
    return grunt.log.warn('Destination not written because minified CSS was empty.');
}

您可能需要查看“触摸”该文件。如果您熟悉*nix,您就会知道如果文件不存在,触摸就会创建它,如果它存在的话,不是会截断它。在Grunt (node.js)中,您可能需要查看node-touchgrunt-exec

至于您的Gruntfile,您只需要执行以下两个任务中的一个:

代码语言:javascript
复制
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
};
  1. 使用grunt-exec
  2. 使用node-touch
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23940940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档