css - 如何使用 gulp-clean-css 编写新的 -min.css 文件,而不是默认覆盖现有的 css 源文件?
问题描述
如何使用 gulp-clean-css 编写新的 -min.css 文件,而不是默认覆盖现有的 CSS 源文件?
目前,我有这行来缩小文件。但是,它会用缩小版本覆盖原始版本。我希望它在原始文件基名的末尾创建一个带有 -min.css 扩展名的新文件。
src(filePath).pipe(minifyCSS()).pipe(dest('./css/'));
我知道我可以使用的 npm repo 中有一个 gulp-copy。我想知道是否还有其他方法可以做到这一点。
谢谢
解决方案
我不相信如果不安装任何额外npm
的软件包这是可能的,尽管考虑到 NodeJS 的性质,我认为需要一个不会被认为是不合理的。
实现此目的的一种可能方法(不使用gulp-copy
)是使用gulp-rename
和rename
命令:
gulp.src(config.css)
// Output the file before cleaning
.pipe(gulp.dest(config.css))
// Clean the file
.pipe(cleanCss())
// Rename with a .min suffix (e.g. app.css -> app.min.css)
.pipe(rename({ suffix: ".min" }))
// Output the minified CSS file
.pipe(gulp.dest(config.css));
这将产生两个文件 - 未缩小的原始.css
文件和缩小的.min.css
文件。
推荐阅读
- angularjs - 在角度js中访问rest API时无法设置未定义的属性“数据”
- node.js - socket.end() 或 socket.destroy() 以确保文件描述符被释放?
- symfony - Cannot autowire service FOSUserBundle, Symfony 3.4
- r - 排除 2 个 Dataframes R 的相同行
- sonarqube - C 项目的 sonarqube 扫描仪属性文件
- angular - 如何在角度html中以逗号分隔的字符串打印数组
- javascript - 使用 Expo SDK 27 子场景未定义道具 React Native Router Flux
- javascript - 在 html 页面中显示 JSON 响应
- java - 如何从下拉列表中单击选项,如果元素未存储在数组中
- ios - 尝试通过 ObjectID 获取核心数据记录返回 nil