gulp入门

这篇博客介绍了gulp的基础使用,包括安装、编译js和scss文件、清理目录、在index.html中引入资源、监听文件变化以及执行一系列任务。通过实例展示了如何编写gulpfile.js,帮助读者快速入门gulp。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虽然现在是webpack盛行的时代,但是日常工作中仍有机会接触到gulp,特别是一些老一点的项目。
本文旨在对gulp的入门,不在对gulp的高级使用,仅仅完成写一份gulpfile.js,浅层体会一些gulp即可。

安装

用npm命令初始化一下package.json,然后用npm装一下gulp

npm init -y
npm i gulp -s

运行以下命令,看看gulp装好了没有

npx gulp -v

输出以下界面,就是安装成功了。
在这里插入图片描述
如果有同学出现

'gulp' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

肯定就是没认真看我的指令,前面有带一个npx
(关于npx的使用,可以看看我这篇博客:npx:调用项目内部安装的模块

先编译一个js文件看看

先把目录按照这样建以下吧:
在这里插入图片描述
同时按照目录位置新建gulpfile.jsindex.jsindex.html这几个文件

index.jsindex.html这两个文件空着就先空着, 不急

写一下gulpfile.js

// 把gulp一些方法拿出来用,(series, watch这两个方法后面会用到,也先拿出来)
const {
    src, dest, series, watch, task } = require('gulp')

// task表示定义一个任务
task('scripts', function () {
   
	// src方法读取该路径下的文件
	src('src/js/*.js')
		.pipe(dest('./dist/js')) // 输出文件的位置
})

在终端输入:

npx gulp --tasks

可以看到所定义的任务
在这里插入图片描述
然后输出npx gulp <任务名>即可执行相对应的项目
在这里插入图片描述
这个时候可以看到多了一个dist目录了
在这里插入图片描述
细心的同学会发现执行上面的命令报了一个错
在这里插入图片描述
这是因为gulp的任务都是异步的,所以你需要告诉gulp你的任务执行完了。可以这样改写gulpfile.js

const {
    src, dest, series, watch, task } = require('gulp')

task('scripts', function (cb) {
   
	src('src/js/*.js')
		.pipe(dest('./dist/js'))
	cb()
})

再次执行npx gulp scripts就没报错了
在这里插入图片描述
这个所谓的’编译’,其实只是把src/js/index.js文件 挪了一挪位置而已

下面用gulp-uglify把js文件压缩一下

先安装gulp-uglify

npm i gulp-uglify -D

gulpfile.js文件改写一下:

  1. 引入const uglify = require('gulp-uglify')
  2. 使用uglify
const {
    src, dest, series, watch, task } = require('gulp')
const uglify = require('gulp-uglify') // 引入

task('scripts', function (cb) {
   
	src('src/js/*.js')
		.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值