簡體   English   中英

Gulp縮小CSS

[英]Gulp minification css

我正在使用Gulp運行諸如縮小和壓縮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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM