收藏
评论

小程序 / 小游戏文件编译注意事项

ES6 转 ES5

如果在项目设置里勾选了 ES6 转 ES5,则编译时开发者工具会使用 babel (版本 6.26.0,es2015, stage-0) 对目录内的 JS 文件进行转换。

代码上传时自动压缩

如果在项目设置里勾选了 代码上传时自动压缩,则上传和预览时,开发者工具会使用 UglifyJS (版本 3.0.27) 对目录内的 JS 文件进行压缩处理。

JS 文件处理的大小限制

使用上述的工具对某些较大体积的 JS 文件进行处理时,这些工具会导致系统 CPU 和内存占用过大,或者是耗费大量的时间。

因此,开发者工具在处理 JS 文件时,如果 单个 JS 文件的体积超过了 500KB,则会跳过 ES6 转 ES5 以及代码压缩的处理,并在最后展示已跳过处理的 JS 文件列表。

建议

建议大家直接使用工具来构建小程序/小游戏,而不是使用其他的第三方工具,后续会将以上步骤所生成的 sourcemap 文件增加到编译中,从而帮助开发者在管理后台的运维中心以及在真机上开发和调试的时候能够定位到真实的代码所在。

其他

对于转码和压缩有任何意见和建议,可以直接回复本贴。


最后一次编辑于  2018-01-04
收藏

29 个评论

  • HS
    HS
    2018-04-13

    @GoesBy

    这个文件看上去是您已经压缩过了的,因此在此跳过了处理。您可以实测是否会产生影响。

    2018-04-13
    赞同
    回复
  • GoesBy
    GoesBy
    2018-04-12


    这样对上传有什么影响

    2018-04-12
    赞同
    回复 4
    • tonightbeattiger
      tonightbeattiger
      2018-07-24

      同问

      2018-07-24
      回复
    • 码蚁
      码蚁
      2018-07-26

      同问

      2018-07-26
      回复
    • 赏味期限在凌晨
      赏味期限在凌晨
      2018-08-09

      同问


      2018-08-09
      回复
    • AliliW
      AliliW
      2018-09-09

      楼主是如何处理的


      2018-09-09
      回复
  • 🤡Jason🎈
    🤡Jason🎈
    2018-02-11

    厉害了,还想问下官方有没支持直接import npm 包的计划?

    2018-02-11
    赞同
    回复
  • 🤡Jason🎈
    🤡Jason🎈
    2018-02-11

    babel 的版本是state-0 的话,那工具可以直接支持async await 吗?转码需要的依赖(regenerator runtime这些)工具会集成吗?


    我刚试了下,没报错,但也调用不了。

    2018-02-11
    赞同
    回复
  • HS
    HS
    2018-02-02

    @侯戈


    您的项目下如果有很多 js 文件或者大型 js 文件,编译处理过程可能需要一定的时间。

    2018-02-02
    赞同
    回复
  • quarker
    quarker
    2018-01-09

    我用的cocos 预览出现页面 要很久的时间 是怎么回事

    2018-01-09
    赞同
    回复
  • 金太阳无敌
    金太阳无敌
    2018-01-07

    不是,我打开调试基础库找不到游戏包

    2018-01-07
    赞同
    回复
  • HS
    HS
    2018-01-04

    如要选择调试基础库,可点击项目详情,并在项目设置选项卡里下拉选择相应的调试基础库即可。

    2018-01-04
    赞同
    回复
  • 金太阳无敌
    金太阳无敌
    2018-01-04

    找不到调试基础库是怎么回事

    2018-01-04
    赞同
    回复

正在加载...

登录 后发表内容