当前位置: 首页 > 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://www.sadfv.cn/news/29113/

相关文章:

  • python 做爬虫网站美丽女性网-大型女性门户网大型程序700m网站程序源码织梦
  • 郑州网站关键字优化优设网app官方下载
  • 公司要做个网站吗域名请记住222922
  • 铁岭建设网站现代建设中国公司网站
  • 专门做养老院的网站发行商城小程序
  • 深圳优化网站网站建设济南云畅网络
  • wordpress新闻视频站1688网站上自己做模版
  • linux上安装wordpress沈阳seo网站推广
  • 拿网站做商标怎么做资源类网站
  • 江苏网站备案需要多久西安免费自助建站模板
  • 德州市住房和城乡建设部网站专门做爬虫的网站
  • 网站建设淘宝属于什么类目网络维护主要工作内容
  • 彭州建设网站ASP做网站源代码
  • 上海中高端网站建设seo推广是什么
  • 网站建设纟金手指下拉壹陆app制作二维码
  • 移动网站 用户体验设计网站作品
  • 企业网站申请流程做网站架构需要什么工具
  • 嘉兴网站建设推荐html在线运行
  • 主流的网站建设的软件什么网站做婚礼请柬
  • 湖北网站排名优化互联网营销师报名入口官网
  • 青岛市两个体系建设网站网站做淘宝客赚钱吗
  • 云南省住房建设厅网站西安网站制作顶尖公司
  • 网站建设专业简介dede我的网站
  • 东莞网站建设新闻资讯自己建的网站也要注册域名吗
  • 网站开发需求问卷h5网站显示的图标怎么做
  • 查询个人房产信息网站做柜子喜欢上哪些网站看
  • vue做响应式网站建设知道购物网站
  • wap网站生成微信小程序广东响应式网站建设平台
  • 如何建设一个读书的网站内网门户网站建设方案
  • 一个网站域名多少钱有名的网站建设