Glup

作者: 老奶瓶 | 来源:发表于2020-02-28 20:57 被阅读0次

Gulp

前端构建工具,类似webpack。

  1. 方便使用
  2. 构建快速
  3. 插件系统
  4. 易于学习
gulp flow

扩展插件可以在npmjs上搜索到

安装

npm init -y 初始化项目
yarn add gulp -D 

Package.json

...
"scripts": {
    "build": "gulp"
  },  ..
 npx gulp --version 查看gulp版本
 npm run build 执行gulp

新建gulpfile.js文件

//压缩js
function js() {
  console.log("This is js scripts task")
}
//对scss/less 编译输出css文件
function css() {
    console.log("This is css styles task")

}
//监听这些文件的变化
function watcher() {

}
//删除dist目录中的内容
function clear() {

}
exports.scripts = js
exports.css = css
exports.default = function () {
    console.log("hello gulp")
}
查看gulp的task:
npx gulp --tasks 
执行单个task
npx gulp scripts

使用插件

插件列表

  1. Unglify 混淆 https://www.npmjs.com/package/gulp-uglify
  2. Rename 重命名 https://www.npmjs.com/package/gulp-rename
  3. Del 清空disk目录的https://www.npmjs.com/package/del
  4. Autoprefixer 样式预处理 https://www.npmjs.com/package/gulp-autoprefixer
  5. Sass 使用sass https://www.npmjs.com/package/gulp-sass
  6. loadplugins 方便引用插件,不用在插件名字前面加gulp-https://www.npmjs.com/package/gulp-load-plugins
yarn add gulp-sass gulp-autoprefixer gulp-load-plugins gulp-uglify del -D

实时编译

Browsersync+Gulp

https://www.browsersync.io/docs/gulp

yarn add browser-sync -D

Gulp file

const { src, dest, series, watch } = require('gulp')
const browserSync = require('browser-sync').create()
const reload = browserSync.reload
const del = require('del') //不是gulp开头,所以不能直接引用
//gulp-uginlify => plugins.uglify =require('gulp-uglify')
const plugins = require ('gulp-load-plugins')()

//压缩js
function js(cb) {
    src('js/*.js')
        .pipe(plugins.uglify())
        .pipe(dest('./dist/js'))
        .pipe(reload({ stream: true }))
    cb() //callback方法,异步任务gulp会报错,所以用一个callback来回调,就不会报错来
}
//对scss/less 编译输出css文件
function css(cb) {
    src('css/*.scss')
        .pipe(plugins.sass({ outputStyle: 'compressed'}))
        .pipe(plugins.autoprefixer({
            cascade: false,
            remove: false
        }))
        .pipe(dest('./dist/css'))
        .pipe(reload({ stream: true }))
    cb()
}
//监听这些文件的变化
function watcher() {

    watch('js/*.js',js)
    watch('css/*.scss',css)
}
//删除dist目录中的内容
function clean(cb) {
    del('./dist')
    cb()
}
//Server 任务
function serve(cb){
    browserSync.init({
        server: {
             baseDir: './'
        }
    })
    cb()
}

exports.scripts = js
exports.css = css
exports.clean = clean
exports.watche = watcher
exports.default = series ([
    clean,
    js,
    css,
    serve,
    watcher
])

相关文章

  • glup

    安装 cnpm install --gloal glup cnpm install --save dev glup...

  • Glup

    glup 安装错误解决 +安装Sass 安装服务器 图像最小化插件安装 压缩CSS BrowserSync

  • Glup

    什么Glup 一个自动构建工具,类似于make。这里有一篇简书朋友写的入门 中文站

  • glup

    1.gulp简介 1.1 gulp是什么 gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器...

  • glup

    https://www.jianshu.com/p/cc1cb9a5650c 目前推荐在package.json配...

  • Glup

    Gulp 前端构建工具,类似webpack。 方便使用 构建快速 插件系统 易于学习 扩展插件可以在npmjs上搜...

  • glup基本操作

    前段工程化就是一个(工具)使整个前端流程和写代码不相关的事情变成一个js文件,执行的时候,自动的利用这些工具,最终...

  • glup基础使用

    gulp官方地址,它是一款node.js应用,打造前端工作流的利器,我们可以使用它打包、压缩、合并、git、远程操...

  • gulp

    gulp构建工具 1.安装 1.全局安装glup // 只需要执行一次 npm install -g gulp...

  • Maven/IDEA/Debugger

    Maven Java世界中最流行的构建工具(类似前端中的glup/webpack) 生命周期管理在命令⾏中查看依赖...

网友评论

      本文标题:Glup

      本文链接:https://www.haomeiwen.com/subject/fkrxhhtx.html