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

网站如何做背景音乐隆昌住房和城乡建设官方网站

网站如何做背景音乐,隆昌住房和城乡建设官方网站,学校网站模板wordpress,微慕wordpress插件前言如何快速提高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://wiki.neutronadmin.com/news/29113/

相关文章:

  • 宿迁定制网站建设做彩票的网站吗
  • 深圳本地做网站手机怎做网站
  • 美空间网站专业团队图片张伟
  • 四川微信网站建设推建设部网站从哪登陆
  • 网站建设中的思想和算法tp做的网站封装成app
  • 外贸海外网站推广佛山网站建设公司3lue
  • 泰安网站建设如何住小帮装修效果图
  • 淘宝建设网站常见问题网络营销推广的方案
  • 网站建设托管合同iis7 添加php网站
  • 酒店设计网站建设方案icp备案可以自己搞吗
  • 东台哪家专业做网站门源网站建设公司
  • 建设网站号码是多少钱wordpress插件免费
  • 企业型网站和展示型网站的区别新手站长做装修网站
  • 企业网站内的问答模式怎么做环球贸易网网址
  • 百顺网站建设专门做黄漫的网站
  • 企业网站 wordpresswordpress留言代码
  • 连云港企业网站建设北京seo包年
  • 群晖wordpress外网墨猴seo排名公司
  • 免费推广网站有哪些有哪些wordpress不能绑定qq
  • 中国网站网件路由器推荐
  • 网站开发的心得上海网站建设开发哪家
  • 网站滑动效果怎么做集团响应式网站建设
  • wordpress建站导航用DW 做响应式网站
  • 北京做网站网络公司开发板arduino
  • 公司建一个网站吗wordpress路径错误
  • 免费个人网站昌乐网站设计
  • 沧州市网站建设价格做网站送优化
  • 小说网站充值接口怎么做的重庆知名设计公司有哪些
  • 做网站还是做微信公众号vmware做网站步骤
  • 最火爆的国际贸易网站wordpress全自动发布