当前位置: 首页 > news >正文

网站制作制作公司网站网页建设实训心得

网站制作制作公司,网站网页建设实训心得,免费购物网站,项目宣传网站模板免费下载前言如何快速提高Laya构建速度 微信小游戏推出之后#xff0c;很多公司也相应的进入到微信小游戏这个领域#xff0c;现在市场上的游戏开发引擎#xff0c;如Cocos、Egret、Laya都对小游戏有了很好的兼容性。而在实际开发中#xff0c;如何提高Laya的构建速度#xff0c;是…前言如何快速提高Laya构建速度 微信小游戏推出之后很多公司也相应的进入到微信小游戏这个领域现在市场上的游戏开发引擎如Cocos、Egret、Laya都对小游戏有了很好的兼容性。而在实际开发中如何提高Laya的构建速度是游戏开发者非常想要解决的问题之一下面我们就来给大家梳理下。一、默认的Laya构建方式Laya在使用IDE默认创建项目后(本文选择typescript语言)会在当前项目目录下新建一个为.laya的文件夹。默认生成的编译配置文件为其中compile.js为开发时默认运行文件这里如果开发者是mac系统使用F8编译项目后可能都会报以下错误通过报错提示这里如果出错的话将compile.js名称改为gulpfile.js并且将文件内gulp运行的默认task改为default。通过compile.js文件可知默认的Laya构建方式是使用gulp、browserify进行项目构建tsify编译typscriptvinyl-source-stream用于将tsify构建的node stream转化为gulp能识别的stream文件。所以我们每次修改ts源码都需要手动点击编译或者使用F8编译。并且就Laya的3D示例项目每次编译的时间基本在1s~2s。二、改进的Laya构建方式对于web前端开发可能都会配置webpackwebpack-hot-middleware之类进行代码热更新开发web网页的流程基本就是修改代码 - 自动编译 - 自动刷新倘若有两个屏幕开发者不需要去刷新浏览器、输入命令重新编译等机械重复的行为。既然Laya默认使用了browserify其实browserify这几年更新已经很慢了这里我们可以加入gulp.watch观察src目录源文件每当src下文件发生修改时自动触发编译操作相当于开发者不需要再按F8编译。但是这种方式相当于gulp重新进行编译实际编译速度依然不快。那么问题来了有没有办法编译对时候gulp只编译修改的那部分从而加快编译速度三、使用watchify监听文件变化并结合browserify-sync自动刷新通过gulp官网可了解到watchify到相关使用这里我们将代码改成并结合browser-sync,带来自动刷新网页的功能。1. const watchedBrowserify watchify(browserify({2. basedir: workSpaceDir,3. debug: false,4. entries: [src/Main.ts],5. cache: {},6. packageCache: {}7. }).plugin(tsify));8. // 记录watchify编译ts的时候是否出错出错则不刷新浏览器let isBuildError false;9. gulp.task(build, () {10. return watchedBrowserify11. .bundle()12. .on(error, (...args) {13. isBuildError true;14. gutil.log(...args);15. })16. .pipe(source(bundle.js))17. .pipe(gulp.dest(workSpaceDir /bin/js));18. });20. gulp.task(watch, [build], () {21. // 浏览器开发时自动刷新页面22. browserSync.init({23. port: 3002, // 监听端口这里注意是否和其他项目冲突24. server: {25. watchFiles: [../bin/], // 刷新网页的监控目录26. baseDir: ../bin/27. }28. });29. // watchify监听文件刷新30. watchedBrowserify.on(update, () {31. isBuildError false;32. runSequence(build, () {33. if(!isBuildError) { // 没有编译错误时刷新浏览器界面34. browserSync.reload();35. }36. });37. });38. // 打印watchify编译日志39. watchedBrowserify.on(log, gutil.log);40. });其中runSequence用于同步执行gulp任务多次实践这里还需要加入变量isBuildError在代码编译出错时不执行browserSync的刷新。最终效果编译速度快了近10倍浏览器也能自动刷新了能极大地提高程序员的工作效率。
http://icebutterfly214.com/news/37921/

相关文章:

  • newDay21
  • 2025年广东军事化训练学校/机构最新TOP5权威评测:铸就坚毅品格,领航成长之路
  • 使用 vLLM 本地部署 Qwen3-Embedding-8B 模型并接入 Dify 完整指南 - yi
  • 《VS Code:高效编程的插件与配置》
  • 11-13午夜盘思
  • Windows 修改hosts不生效
  • 早就下好了IEDA,也算是差生文具多了
  • 旋转矩阵在导航与机器人中的应用
  • 基于Java+SSM+Flask家庭理财系统(源码+LW+调试文档+讲解等)/家庭理财/理财系统/家庭财务/家庭财务规划/家庭账目/家庭财务软件/家庭记账/理财器具/财务多元化/资产管理。
  • 杂记 - 2
  • [USACO24JAN] Cowlendar S题解
  • 2025.11.12 周作业 43(并非)速通
  • 题解:P1393 Mivik 的标题
  • 11.13 程序员的修炼之道:从小工到专家 第五章 弯曲或折断 - GENGAR
  • 题解:P3813 [FJOI2017] 矩阵填数
  • linux USB --- 监听 USB 角色
  • 2025 年 11 月电力金具厂家最新推荐,精准检测与稳定性能深度解析!
  • 2025.11.13
  • 一句话奶牛
  • react-window API完全手册:参数、方法与事件全解析 - 指南
  • Imbalance
  • #20232329 2025-2026-1 《网络与系统攻防技术》 实验六实验报告
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 贝叶斯优化之采集函数 0基础学习
  • 沈阳车库门厂家,沈阳卷帘门工厂,沈阳防盗门生产厂家,沈阳悬浮门厂家排行,沈阳防盗门生产厂家排行,4S店智能车库提升门品牌十大推荐榜-沈阳鼎盛和门业
  • TGV检测中,投影式背光源选择的重要性
  • 实用指南:【装配式建筑学习感想】
  • 户外落地式广告机嘉兴今日报价厂家直销
  • 【Linux】Linux进程间通信:命名管道(FIFO)的模拟实现重要知识点梳理 - 实践
  • [电调]AM32电调调参系列 —— Complementary PWM参数的作用与分析