gpt4 book ai didi

javascript - Gulp 缩小 css

转载 作者:行者123 更新时间:2023-11-29 19:32:39 25 4
gpt4 key购买 nike

我正在使用 Gulp 来运行诸如 minify 和 conctat 我的 css、js 之类的任务......

我使用 gulp-minify-css 插件来缩小我的 css,它工作正常......但我有一个问题,我需要在我的 html 中更改 .css 的新路径和.js?我可以通过任务来做到这一点吗?

// including plugins
var gulp = require('gulp')
, minifyCss = require("gulp-minify-css");

// task
gulp.task('minify-css', function () {
gulp.src('./Css/one.css') // path to your file
.pipe(minifyCss())
.pipe(gulp.dest('path/to/destination'));
});

谢谢!!

最佳答案

您可以使用 gulp-useref用于提取 html 中引用的所有 css 文件的插件,将它们缩小并使用替换的引用保存新的 html。

这是一个完整的工作示例:

index.html

<html>
<head>
<!-- build:css css/combined.css -->
<link href="css/one.css" rel="stylesheet">
<link href="css/two.css" rel="stylesheet">
<!-- endbuild -->
</head>
<body>
(...)
</body>
</html>

gulpfile.js

var gulp = require('gulp');
var useref = require('gulp-useref');
var minifyCss = require('gulp-minify-css');

gulp.task('minify-css', function () {
var assets = useref.assets();

return gulp.src('index.html')
.pipe(assets)
.pipe(minifyCss())
.pipe(assets.restore())
.pipe(useref())
.pipe(gulp.dest('dist/index.html'));
});

这将在 css/combined.css 中生成一个单一的、串联的和缩小的 css,并在 dist/index.html

中生成以下 html
<html>
<head>
<link href="css/combined.css" rel="stylesheet">
</head>
<body>
(...)
</body>
</html>

关于javascript - Gulp 缩小 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26714390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com