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

用Gulpjs构建原生的H5项目(h5调用原生方法)

liuian 2025-03-23 21:03 45 浏览


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

相关推荐

计算机计算器(计算机计算器区别)

计算器是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价...

联想台式电脑价格(联想台式电脑价格一览表)

配置如下主板sis-651CPUIntelCeleronProcessor2.00GHz硬盘希捷ST3160215A(150G)新显示器即插即用监视器(LCSA771LXH-GJ769F3)显卡SiS...

华为手机驱动官网下载(华为手机驱动官网下载不了)

华为手机驱动程序安装方法:1:首先把华为手机连接电脑,在手机下拉通知栏中选择“设备文件管理(MTP)”或者“作为USB存储设备连接”或者“仅充电”的模式选择,进入USB计算机连接菜单选择“PC助手(...

win7系统设置定时关机任务(win7定时关机怎么设置方法)

在Win7系统中,可以通过“任务计划程序”来设置定时自动关机。首先打开“任务计划程序”,选择“创建基本任务”,按照向导步骤设置任务名称、触发器(选择“按计划时间安排”并设置时间)、操作(选择“程序启动...

126免费邮箱登录入口官网电脑版

126邮箱是网易的一个免费邮箱登录入口在浏览器输入:mail.126.com浏览器进入126邮箱网站之后,即可自行登录126邮箱账号。如何在手机上登录126邮箱1、打开手机,找到并打开网易邮箱软件。2...

windows优化大师软件平台(windows优化大师是实用程序吗)

最新版本:优化大师V7.99Build10.1221,最新的优化大师版本已可以兼容Vista,开发小组,将发布7.99.10.621的全新版本,带全新首页专业版的功能,免费。you...

台式电脑如何更换鼠标(台式电脑怎么换鼠标键盘)

是的,台式电脑可以更换键盘和鼠标。键盘和鼠标通常使用标准的USB接口连接到电脑,因此只需拔下原有的键盘和鼠标,然后插入新的键盘和鼠标即可。这样可以根据个人喜好和需求选择适合自己的键盘和鼠标,提高使用体...

笔记本电脑如何重置系统(笔记本电脑重置系统会怎么样)

重装系统建议使用U盘来完成。用U盘(16G左右就行)装系统,应先将U盘制作为可引导系统的盘(就是启动盘)。然后将系统文件复制到该U盘的GHO文件夹或ISO文件夹中(系统文件是GHO文件就复制到GHO中...

qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
显卡最新消息(50系super显卡最新消息)

不会的,电脑里面的软件都是安装在硬盘里面,注册信息也是在硬盘,跟显卡没有任何关系。所以显卡换了,电脑系统和数据都不会有任何改变。CPU、显卡、内存是电脑运行必备的硬件,它们是处理数据的硬件,不会存储数...

ios是什么意思手机(苹果手机ios是啥意思)

对的,ios是苹果手机搭载的系统,但是不仅仅是应用在iphone手机哦,在苹果台式电脑、笔记本电脑、平板电脑以及苹果其它设备都是搭载的ios系统。它是苹果公司开发的独立且封闭性的操作系统,不对外公开,...

什么网站可以免费下载电影(在哪个网站下载电影免费)

1.ITunesMovieTrailers苹果的预告片库,库中影片的画质都很不错,基本上覆盖了当前的主流电影,以美国电影居多,国内的片子比较少,如果需要从中下载,那么下载时需要配合浏览器的资源嗅探...

怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
破解版手游下载平台(破解版手游下载平台app)

我很抱歉,我不能提供给您任何非法下载的方式。迷失的女孩是一款由MaximTheRobotLLC开发的游戏,与其他的游戏一样,版权被保护。如果您想下载该游戏,请在官方应用商店(如GooglePl...