gulp4.0.2使用实例

Posted shenzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp4.0.2使用实例相关的知识,希望对你有一定的参考价值。

gulpfile.js

const gulp = require(‘gulp‘);
const cssnano = require(‘gulp-cssnano‘);
const sass = require(‘gulp-sass‘);
const rename = require(‘gulp-rename‘);
const js = require(‘gulp-uglify‘);
const image_min = require(‘gulp-imagemin‘);
const cache = require(‘gulp-cache‘);
const pipeline = require(‘readable-stream‘).pipeline;
// const bs = require("browser-sync").create();
const connect = require(‘gulp-connect‘);

// gulp.task(‘bs‘, function () {
//     bs.init({
//         ‘server‘:{
//             ‘baseDir‘:‘./‘
//         }
//     })
// });


gulp.task(‘css‘, function () {
    return pipeline(
        gulp.src(‘./css/*.scss‘),
        sass(),
        gulp.dest(‘./dist/css‘),
        cssnano(),
        rename({‘suffix‘: ‘.min‘}),
        gulp.dest(‘./dist/css/‘),
        connect.reload(),
        // bs.stream()
    )


});

gulp .task(‘js‘, function () {
    return pipeline(
        gulp.src(‘./js/*.js‘),
        js({
            ‘toplevel‘:true,
            ‘compress‘:{
                ‘drop_console‘:true,
            }
        }),
        rename({‘suffix‘: ‘.min‘}),
        gulp.dest(‘./dist/js‘),
        connect.reload(),

        // bs.stream()
        )

});
gulp.task(html‘, function () {
    return pipeline(
        gulp.src(‘./html/*.html‘),
        gulp.dest(‘./dist/html/‘),
        connect.reload(),
        // bs.stream()
    )
});
gulp.task(‘image‘, function () {
    return pipeline(
        gulp.src(‘./image/*.*‘),
        cache(image_min()),
        gulp.dest("./dist/image/"),
        connect.reload(),
        // bs.stream()

    )
});

gulp.task("watch",function () {
    gulp.watch("css/*.css",gulp.parallel([‘css‘]));
    gulp.watch("html/*.html",gulp.parallel([‘html‘]));
    gulp.watch("image/*.*",gulp.parallel([‘image‘]));
    gulp.watch("js/*.js",gulp.parallel([‘js‘]));
});

gulp.task(‘server‘, function () {
    connect.server({
        root: ‘./‘,
        port: 8888,
        livereload: true
    })
});

gulp.task(‘default‘, gulp.parallel([‘watch‘, ‘server‘]));

package.json

{
  "name": "zhutou",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "gulp-cli": "^2.3.0"
  },
  "devDependencies": {
    "browser-sync": "^2.26.10",
    "gulp": "^4.0.2",
    "gulp-cache": "^1.1.3",
    "gulp-connect": "^5.7.0",
    "gulp-cssnano": "^2.1.3",
    "gulp-imagemin": "^7.1.0",
    "gulp-rename": "^2.0.0",
    "gulp-sass": "^4.1.0",
    "gulp-uglify": "^3.0.2",
    "readable-stream": "^3.6.0"
  }
}

 

以上是关于gulp4.0.2使用实例的主要内容,如果未能解决你的问题,请参考以下文章

Gulp 安装权限问题

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

创建片段的新实例时菜单未膨胀

片段事务中的实例化错误

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

web前端开发JQuery常用实例代码片段(50个)