首页 前端知识 gulp项目配置,压缩css,压缩js,进行监听文件改动

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

2024-09-08 02:09:16 前端知识 前端哥 251 261 我要收藏

1,创建项目

npm install -g gulp
复制

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

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

npm init -y
复制

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

npm install gulp
复制

在这里插入图片描述

4, 添加一个专属配置文件,gulpfile.js
在这里插入图片描述
5,这里我安装的gulp版本是5.0版本
在这里插入图片描述
6,安装压缩js和css的模块,这里项目目录如下图在这里插入图片描述

npm i gulp-ugify gulp-clean-css
复制

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

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,这里的配置路径**表示任何下级子文件都匹配,*匹配任意名称

转载请注明出处或者链接地址:https://www.qianduange.cn//article/17816.html
标签
gulp
评论
还可以输入200
共0条数据,当前/页
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!