代码拉取完成,页面将自动刷新
// 加载模块
const { task, src, dest, watch, series, parallel } = require('gulp');
// 用于加载其他gulp插件
const load = require('gulp-load-plugins')();
// nodejs的del模块用于删除文件
const del = require('del');
// 删除dist目录
task('delDist', async () => {
await del('./dist');
})
// 处理图片
task('image', async () => {
src('./image/*.*')
.pipe(dest('./dist/image'))
.pipe(load.connect.reload())
})
// 处理sass
task('sass', async () => {
src('./sass/**/*.scss')
.pipe(load.sass())
.pipe(dest('./dist/css'))
.pipe(load.connect.reload())
})
// 处理icon
task('icon', async () => {
src('./iconfont/*.*')
.pipe(dest('./dist/iconfont'))
.pipe(load.connect.reload())
})
// 处理js
task('js', async () => {
src('./js/*.js')
.pipe(dest('./dist/js'))
.pipe(load.connect.reload())
})
//处理moudel
task('modules', async () => {
src('./js/modules/**/*.js')
.pipe(dest('./dist/js/modules'))
.pipe(load.connect.reload())
})
// 处理JS lib
task('lib', async ()=>{
src('./js/lib/*.js')
.pipe(dest('./dist/js/lib'))
.pipe(load.connect.reload())
})
// 处理json
task('json', async () => {
src('./data/*.json')
.pipe(dest('./dist/data'))
.pipe(load.connect.reload())
})
// 处理html
task('html', async () => {
src('./pages/*.html')
.pipe(dest('./dist/pages'))
.pipe(load.connect.reload())
})
// 监听文件变化
task('watch', async () => {
watch('./image/*.*', series('image'));
watch('./sass/*.scss', series('sass'));
watch('./js/*.js', series('js'));
watch('./js/modules/**/*.js', series('modules'));
watch('./pages/*.html', series('html'));
watch('./data/*.jaon', series('json'));
})
// 启动服务,自动刷新
task('connect', async () => {
load.connect.server({
root: './dist',
livereload: true,
port: 3000
});
})
// 构建开发包
task('dev', series('delDist', 'image', 'sass','json', 'icon', 'js','modules','lib', 'html', 'connect', 'watch'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。