zoukankan      html  css  js  c++  java
  • gulp使用笔记

    gulp.src

    gulp.src([src/**/*.js]) 要打包的文件路径,是一个数组,**表示文件夹`

    gulp.dest

    要打包进入哪个文件夹

    gulp-load-plugins

    使用gulp-load-plugins来加载所有和gulp相关的插件,不用依次require

    uglify

    使用uglify的时候要注意由于不识别es6语法,所以要引入babel编译。

    这里在build时还碰到失败的情况,如果想要看问题出在哪里可以引入gulp-util,然后在uglify后面加上

    .on('error', (err) => {
          $.util.log($.util.colors.red('[Error]'), err.toString());
        })
    

    gulp-rename

    打包后重命名

    babel

    使用babelyarn add --dev gulp-babel @babel/preset-env @babel/core@^7.0.0
    并新建.babelrc

    {
        presets: ['@babel/preset-env']
    }
    

    附示例:

    'use strict';
    
    const gulp = require('gulp');
    // const browserify = require('browserify');
    // const fs = require('fs');
    // const source = require('vinyl-source-stream');
    // const buffer = require('vinyl-buffer');
    const $ = require('gulp-load-plugins')();
    
    // const isProd = process.env.NODE_ENV === 'production';
    
    gulp.task('default', () => {
      return gulp.src(['index.js'])
        .pipe($.babel())
        // .pipe(browserify({entries: 'index.js', debug: true}))
        // .bundle()
        // .pipe(source('./index.js'))
        // .pipe(buffer())
        .pipe($.uglify())
        .on('error', (err) => {
          $.util.log($.util.colors.red('[Error]'), err.toString());
        })
        .pipe($.rename({extname: '.min.js'}))
        .pipe(gulp.dest('./build/js'))
    })
    
    
  • 相关阅读:
    MySql中的变量定义
    mysql常用脚本
    Spring中依赖注入的使用和配置
    在linux下通过sh运行java程序
    linux下shell脚本学习
    eclipse导出jar包
    mysql中游标的使用
    netty中LengthFieldBasedFrameDecoder的使用
    网络游戏服务器架构(转)
    H2 database的使用
  • 原文地址:https://www.cnblogs.com/musiq66/p/11183849.html
Copyright © 2011-2022 走看看