gulp-minify-css-names 生成非修改文件

Posted

技术标签:

【中文标题】gulp-minify-css-names 生成非修改文件【英文标题】:gulp-minify-css-names producing non-modified files 【发布时间】:2019-11-10 13:52:19 【问题描述】:

我一直在寻找一种解决方案,可以帮助我在 gulp 的整个项目中自动重命名/缩小 HTML、JS、CSS 文件中的类名。

只有鬃毛 css + js 的解决方案。适用于所有 3 种类型源文件的一种是 gulp-minify-css-names。但是在安装它并创建类似于 nmp 站点上的示例的 gulp 任务之后 - 我无法让它工作。

它生成非修改的css文件(html和js相同)。

任务代码

    var gulp = require('gulp');
    var gulpMinifyCssNames = require('gulp-minify-css-names');

    gulp.task('minify-css-names', function() 
        return gulp.src(['src/*.css'])
            .pipe(gulpMinifyCssNames())
            .pipe(gulp.dest('build'))
    );

项目页面 - https://www.npmjs.com/package/gulp-minify-css-names

为什么它不起作用?

我在我的 node_modules 文件夹中打开了 gulp-minify-css-names 的源代码,发现它的大小非常小:总共 78 行

【问题讨论】:

那个项目是从这个项目派生出来的:github.com/Connormiha/gulp-minify-cssnames - 另外,你在你的类名中使用了前缀还是后缀?替换器仅适用于前缀或后缀名称。默认为“--s--”。 【参考方案1】:

此库要求您为 CSS 名称添加前缀/附加。在他们的示例中,它们具有以下 css:

.-pre-menu-post- color: red;
.-pre-menu_top-post- color: black;
.-pre-menu_item-post- color: green;
.-pre-menu_item_active-post- color: blue;
.-pre-menu_item_active-post-::before content: 'active'

其中-pre- 是默认前缀,-post- 是默认后缀。

Justification:

为什么需要前缀/附加? 此插件全部由 RegExp 匹配 文件/流内容。这将减少出错的可能性 替换。

【讨论】:

以上是关于gulp-minify-css-names 生成非修改文件的主要内容,如果未能解决你的问题,请参考以下文章

从 ionic 生成非调试 apk

CycleGAN及非监督条件图像生成技术简介

生成非连续组合

生成、判别和参数、非参数算法/模型之间的区别

生成随机 UUID 非阻塞

Python 生成所有非递减序列