Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gulp-如果CSS大小大于50 kb,则Gulp进程失败_Javascript_Css_Sass_Gulp_Gulp Sass - Fatal编程技术网

Javascript Gulp-如果CSS大小大于50 kb,则Gulp进程失败

Javascript Gulp-如果CSS大小大于50 kb,则Gulp进程失败,javascript,css,sass,gulp,gulp-sass,Javascript,Css,Sass,Gulp,Gulp Sass,在我的项目中,我有SASS文件,这些文件在部署之前通过Gulp转换为CSS文件。我想做的是在部署之前检查每个编译的CSS文件的大小,如果任何文件大于50kb,则该过程将失败 我做了什么? 我成功地输出了每个文件的大小,但是如果文件超过50kb,我就无法使Gulp过程失败。您可以在下面看到我的吞咽任务: gulp.task('check-CSS-size', () => { const s = size({showFiles: true, pretty: true}); r

在我的项目中,我有SASS文件,这些文件在部署之前通过Gulp转换为CSS文件。我想做的是在部署之前检查每个编译的CSS文件的大小,如果任何文件大于50kb,则该过程将失败

我做了什么?

我成功地输出了每个文件的大小,但是如果文件超过50kb,我就无法使Gulp过程失败。您可以在下面看到我的吞咽任务:

gulp.task('check-CSS-size', () => {
    const s = size({showFiles: true, pretty: true});

    return gulp.src('stylesheets/**/*.css')
        .pipe(s)
        .pipe(gulpIf('if s size is bigger than 50kb ', gulpFail(`${s} is bigger than 50kb`)));
});
谢谢大家!


注:我是新手。

我认为这个软件包不允许这样做,它只返回文件的总大小,快速搜索似乎不存在一个可以做你想做的事情的软件包


所以我认为最好是自己检查包代码或分叉

看来你已经准备好了所有合适的部件。只需要替换伪代码语句

'if s size is bigger than 50kb'
使用真正的javascript表达式

(s > 50000)

默认情况下,
gulp size
包的
prettySize
参数设置为true。要使表达式正常工作,您可能需要将该参数设置为
false
,以获得一个干净的数字进行比较。

谢谢您的回复!然而,我在发帖前尝试过这个,不幸的是,它不起作用。