百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

用Gulpjs构建原生的H5项目(h5开发和原生开发的区别)

myzbx 2025-03-28 19:10 4 浏览


Gulpjs官网

Gulpjs提供了一种类似流水线的工作模式,结合内置、第三方插件或者自定义的字符串处理功能,能够高效处理各类文件的转换、注入工作。以下对前端的几个常用要素进行介绍。

Html

// html
var injectPartials = require('gulp-inject-partials');
var inject = require('gulp-inject');
const htmlmin = require('gulp-htmlmin');

通过inject可以将业务的多个组成部分分开到不同文件,构建时,将其组合在一起。例如将顶部、底部、左边定义为三个文件,通过inject将这三部分注入到需要的页面。



    

然后分别在_header.html,_sidebar.html,_footer.html实现。通过如下gulpjs代码就可以组合起来。


// html
var injectPartials = require('gulp-inject-partials');
var inject = require('gulp-inject');
const htmlmin = require('gulp-htmlmin');

css

可以使用scss来编写css。通过如下gulpjs代码编译。


// css 
var sass = require('gulp-sass');



gulp.task('sass', function () {
    return gulp.src('src/scss/**/style.scss')
        //.pipe(sourcemaps.init())
        .pipe(sass({outputStyle: 'expanded', sourceMap: false}).on('error', sass.logError))
        //.pipe(sourcemaps.write('./maps'))
        .pipe(gulp.dest(distDir+'css'))
        .pipe(browserSync.stream());
});

js

使用typescript来编写js,可以使用如下gulpjs来管理。


// js
const terser = require('gulp-terser');
const ts = require('gulp-typescript');


// TypeScript 编译任务
const tsProject = ts.createProject('tsconfig.json'); 

gulp.task('typescript', function() {
    return gulp.src('src/ts/**/*.ts')
        .pipe(tsProject())
        .pipe(terser()) 
        .pipe(rename({ suffix: '.min' })) // 添加 .min 后缀
        .pipe(gulp.dest(distDir+'js/'));
});

参考资料:

  1. 官网 https://gulpjs.com/
  2. https://gitee.com/wapuboy/gulpjs-study.git

相关推荐

【LLM-多模态】Mini-Gemini:挖掘多模态视觉语言模型的潜力

一、结论写在前面论文提出了Mini-Gemini,一个精简而强大的多模态VLM框架。Mini-Gemini的本质在于通过战略性框架设计、丰富的数据质量和扩展的功能范围,发掘VLM的潜在能力。其核心是补...

谐云课堂 | 一文详解分布式改造理论与实战

01微服务与分布式什么是分布式?首先,我们对上图提到的部分关键词进行讲解。单体,是指一个进程完成全部的后端处理;水平拆分,是同一个后端多环境部署,他们都处理相同的内容,使用反向代理来均衡负载,这种也叫...

基于Abaqus的手动挡换挡机构可靠性仿真

手动挡,也称手动变速器,英文全称为Manualtransmission,简称MT,即用手拨动换挡操纵总成才能改变变速器内的齿轮啮合位置,改变传动比,从而达到变速的目的。家用轿车主要采用软轴连接的换挡...

【pytorch】目标检测:彻底搞懂YOLOv5详解

YOLOv5是GlennJocher等人研发,它是Ultralytics公司的开源项目。YOLOv5根据参数量分为了n、s、m、l、x五种类型,其参数量依次上升,当然了其效果也是越来越好。从2020...

超实用!50个非常实用的PS快捷键命令大全分享

今天,给大家介绍50个非常实用的快捷键命令大全,大家伙都是设计师,关于软件使用那是越快越好啊。一、常用的热键组合1、图层混合模式快捷键:正常(Shift+Option+N),正片叠底(Shif...

Pohtoshop中深藏不露的小技巧(科目一考试技巧记忆口诀看完必过)

邢帅教育ps教程为大家总结了一些Pohtoshop中深藏不露的小技巧,可以帮助到大家在设计时减少不必要的麻烦,提高工作效率哦~~~1.设置网格线保持像素完美不在1:1分辨率下也能保持像素完美,可以...

Ganglia监控安装总结(监控安装工作总结)

一、ganglia简介:Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数据...

谁说Adobe XD做不出好看的设计?那是你没搞懂这些功能

AdobeXD的美化栏具有将设计视图美化的功能,它能使界面设计和原型设计更漂亮、更吸引眼球。美化栏的7个功能包括竖线布局设计、横线布局设计、重复网格、图形大小和位置设置、响应式调整大小、文字美化以及...

新款名爵MG4 EV实车图曝光 新一代性能纯电钢炮?

【太平洋汽车新车频道】3月19日,我们从工信部申报图中可以看到新款上汽MG名爵MG4EV的身影。新车是品牌首款基于“星云纯电架构”打造的全球车型,定位为纯电紧凑级SUV。外观部分,新车并未采用纯电...

LS/XS 19.7 tex SJ品种纺纱锭速提升方法探析

2020年7月—2021年6月,笔者公司细纱车间LS/XS60/4019.7texSJ品种在机约50台。由于该品种纺纱机台多、锭速低,导致日产量、吨纱产质量低,吨纱耗电量高等问题,为实现“优质...

用了4年的XS MAX电池健康度还有82%!苹果手机这样设置更省电

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:七楼七大叔现在安卓手机的电池动辄4000-5000毫安时,苹果手机的电池不到4000毫安时,一天一充肯定是少不了。本人的XSMAX是201...

一分钱能掰两半花:存储单元一分为二的神技让闪存容量翻倍涨

东芝在1987年发明NAND闪存,历经制程微缩、MLC多层单元和3D立体堆叠多次技术革命,当前闪存已经成为每个人生活中不可或缺的存储介质。无论是手机、智能手表还是汽车、飞机,都离不开闪存存储。近日铠侠...

国外网页/移动端手机开发组件ui工具包欣赏

网上有很多可用的webui工具包,让你可以简单的创建一个易于使用的和有吸引力的界面。然而,许多网页设计师都会同意,找到一个好的网页设计工具可以轻松的克服网页设计项目中的挑战。有一件好事是,我们准备了...

还在从头开发Web项目?这些模板请收下!

在过去的日子里,从头开始创建一个网站变得越来越容易。了解HTML、可能还有CSS的程序员,可以用很少的精力创建一个不错的网页,然后把它放在网络服务器上,就搞定了。比如:当然,你可以选择这种创建方式,但...

基于Spring Cloud Alibaba + Nacos构建微服务框架

一、技术选型说明mermaidgraphTDA[SpringCloudAlibaba2022.0.0]-->B[Nacos2.2.3]A-->C[Se...