<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Cocos Creator—如何給資源打MD5版本號

      Cocos Creator 是Cocos最新一代的游戲開發者工具,基于 Cocos2d-x,組件化,腳本化,數據驅動,跨平臺發布。Cocos Creator的開發思路已經逐步跟Unity 3D靠攏,寫起來也更方便快捷,開發效率更高。

      但既然是新東西,免不了各種坑。其中在發布Web Mobile平臺上,就有各種小問題,例如給資源加上md5版本號,Cocos Creator就不支持。從16年底開發組就說要支持MD5 Cache,等了大半年,新的1.6內測版本終于增加了MD5 Cache的功能,但效果也是差強人意。

      為什么呢?因為正常來說,一般頁面除了首頁的index.html,其他資源都是要添加md5版本號的,1.6內測版確實增加了版本號,但只給圖片等資源做了md5,cocos2d-js-min.js,main.js并沒有加,這根本不能用啊喂!

      ![ubiaoqing57c3df113178b16943.jpg](//upload-images.jianshu.io/upload_images/3360354-58497eb676a31f40.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

       

      官方不支持,只好自己動手豐衣足食了,具體思路是通過gulp等構建工具實現。
      gulp安裝請訪問:https://gulpjs.com/
      nodejs安裝請訪問:http://nodejs.org/
      另外需要安裝gulp相關插件:[gulp-rev](https://github.com/sindresorhus/gulp-rev) [gulp-rev-collector](https://github.com/shonny-ua/gulp-rev-collector)

      思路如下:

      1. 把build/web-mobile/src里面的project.js拷貝到build/web-mobile/,目的是為了匹配main.js里的‘project.js’
      2. 通過gulp-rev給js和png圖片打md5版本號
      3. 通過gulp-rev-collector替換文件原路徑到打版本號的路徑

      gulpfile文件代碼:

      ```javascript
      var gulp = require('gulp');
      var fileInline = require('gulp-file-inline');
      var concat = require('gulp-concat');
      var htmlmin = require('gulp-htmlmin');
      var rev = require('gulp-rev');
      const imagemin = require('gulp-imagemin');
      var revCollector = require('gulp-rev-collector');

      gulp.task('resRev', function (cb) {
      // res, thm資源文件打版本號
      gulp.src(['./build/web-mobile/**/*.js', './build/web-mobile/*.png', './build/web-mobile/**/*.css'])
      .pipe(rev())
      .pipe(gulp.dest('./build/web-mobile/'))
      .pipe(rev.manifest())
      .pipe(gulp.dest('./build/web-mobile/')
      .on('end', cb));
      });
      gulp.task('default',['resRev'], function(cb) {
      gulp.src(['./build/web-mobile/*.json', './build/web-mobile/index.html'])
      .pipe(revCollector())
      .pipe(gulp.dest('./build/web-mobile/'));
      gulp.src(['./build/web-mobile/*.json', './build/web-mobile/main*.js'])
      .pipe(revCollector({
      replaceReved: true
      }))
      .pipe(gulp.dest('./build/web-mobile/'));
      });
      ```

      在命令行里面執行`gulp`就可以給相應的文件打版本號啦!

      對比前后的版本打包情況,執行之前,除了圖片,js和css還是沒有加md5的:

      ![cocos-creator-default-md5.png](//upload-images.jianshu.io/upload_images/3360354-e598174ea67df47c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

      可以看到,css和js都是沒有打md5的,這個文件發到cdn會導致文件無法更新

      執行gulp之后:

      ![cocos-creator-md5.png](//upload-images.jianshu.io/upload_images/3360354-dd0c308716381324.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

      js和css已經打上版本號。

      細心的開發者可能看到project.js和圖片沒有打md5。這里由于是提供思路,所以不把所有的功能完善,有興趣的讀者可以自己完善。實際上我不會把這幾個js和css打版本號的。最后產出會把這幾個文件合并到index.html中。

      完整代碼可以訪問:[https://github.com/babyzone2004/cocosMd5](https://github.com/babyzone2004/cocosMd5),這個示例包含了Cocos Creator圖片壓縮優化,減少首次文件請求,html壓縮,動態更新定制loading圖等功能哦。

       

      ps:

      我們團隊正在招聘優秀的H5游戲開發工程師,如果你符合以下條件:

      1. 白鷺引擎/Cocos2d-js/Layabox等H5相關的開發經驗
      2. 希望快速成長,不甘平庸

      請聯系我吧:babyzone2004@qq.com


      [1]: /img/bVRYqr
      [2]: /img/bVRYq6

      posted @ 2017-07-28 23:32  橡樹小屋  閱讀(555)  評論(0)    收藏  舉報
      追逐夢想,永不停息
      主站蜘蛛池模板: 91久久久久无码精品露脸| 人妻少妇久久中文字幕| 一区二区三区精品不卡| 激情综合五月网| 日本高清在线观看WWW色| 日韩一区二区三区精彩视频| 91精品人妻中文字幕色| 久久一本人碰碰人碰| 欧美激情一区二区三区成人| 午夜视频免费试看| 国产色无码精品视频免费| √8天堂资源地址中文在线| 成在线人永久免费视频播放| 少妇人妻av毛片在线看| 国产精品点击进入在线影院高清| 人妻人人澡人人添人人爽人人玩| 国产欧美精品一区二区三区-老狼| 中文字幕一区二区三区麻豆 | 国产成人精品1024免费下载| 国内自拍偷拍一区二区三区| 日韩大片高清播放器| 日本公与熄乱理在线播放| 久女女热精品视频在线观看 | 黄色段片一区二区三区| 亚洲欧洲日韩国内高清| 乱人伦中文字幕成人网站在线| 国产99视频精品免视看9| 永嘉县| 四虎成人精品永久免费av| 婷婷色香五月综合缴缴情香蕉| 国产精品成人av电影不卡| 国产欧美va欧美va在线| 精品激情视频一区二区三区| 人妻无码| 自拍第一区视频在线观看| 亚洲夂夂婷婷色拍ww47| 久久视频这里只精品| 久久大香线蕉国产精品免费| 亚洲精品一区二区18禁| 任我爽精品视频在线播放| 2019国产精品青青草原|