gulp项目配置,压缩css,压缩js,进行监听文件改动

1,创建项目

javascript 复制代码
npm install -g gulp

这个应该很熟悉,就是全局安装gulp

2,创建一个工程,使用node创建,统一命令

javascript 复制代码
npm init -y

3,创建后,目录出现一个package.json文件,没错,就是我们用vue-cli创建工程的时候,依赖配置文件,使用下面命令,往项目中添加gulp,目录如下图

javascript 复制代码
npm install gulp

4, 添加一个专属配置文件,gulpfile.js

5,这里我安装的gulp版本是5.0版本

6,安装压缩js和css的模块,这里项目目录如下图

javascript 复制代码
npm i gulp-ugify gulp-clean-css

7,安装好后,以下就是配置文件

javascript 复制代码
var gulp = require("gulp");
// 获取 uglify 模块(用于压缩 JS)
var uglify = require("gulp-uglify");
// 获取 cleancss 模块(用于压缩 CSS)
var cleanCSS = require("gulp-clean-css");
// 获取conect模块(用于启动服务)
var connect = require('gulp-connect')
var fileinclude = require("gulp-file-include");

gulp.task("app", (cb) => {
  // 获取html,并打包
  gulp
    .src(["src/app/**/*.html"])
    .pipe(
      fileinclude({
        prefix: "@@",
        basepath: "@file",
      })
    )
    .pipe(gulp.dest("dist/app"));
  cb();
});


// 压缩 js 文件
gulp.task("js", function () {
  // 1. 找到文件
  return (
    gulp
      .src("src/js/*.js")
      // 2. 压缩文件
      .pipe(uglify())
      // 3. 另存压缩后的文件
      .pipe(gulp.dest("dist/js"))
  );
});

// 压缩css
gulp.task("css", function () {
  // 1. 找到文件
  return (
    gulp
      .src("src/css/*.css")
      // 2. 压缩文件
      .pipe(cleanCSS())
      // 3. 另存压缩后的文件
      .pipe(gulp.dest("dist/css"))
  );
});

gulp.task('watch',function(){
  gulp.watch('src/js/*.js',gulp.series('js'));
  gulp.watch('src/css/*.css',gulp.series('css'));
  gulp.watch("src/app/**/*.html",gulp.series('app'));
});	
 
// 开启本地服务器
gulp.task('server',function(){
  connect.server({
    port:8090,
    // 启动实时刷新
    livereload:true
  })
});

gulp.task("default", gulp.parallel( 'server', 'watch'));

8,这里的配置路径**表示任何下级子文件都匹配,*匹配任意名称

相关推荐
研☆香11 小时前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
日光倾13 小时前
TypeScript 随手记 —— 1
前端·javascript·typescript
Buke..16 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
前端炒粉18 小时前
长会话虚拟滚动与渲染优化
前端·javascript·vue.js
谙忆102418 小时前
图片裁剪总是跑偏?用 object-fit、object-position 和真实像素把坐标对齐
javascript·css·图像识别
花归去18 小时前
ant的a-table更改表格的高度
前端·javascript·html
sibylyue19 小时前
基于 Vben Admin 框架的 Vue 3 前端项目配置文件及常用命令
前端·javascript·vue.js
01_ice20 小时前
前端学习css
前端·css·学习
AC赳赳老秦21 小时前
多源数据关联挖掘:OpenClaw 打通工商、招投标、专利公开数据,挖掘企业业务关联关系
java·c语言·javascript·c++·python·deepseek·openclaw
光影少年1 天前
react navite 内存泄漏:定时器、监听事件、订阅销毁
前端·javascript·react native·react.js·前端框架