Cocos Creator 如何高效定位异常

整合protocol buffer 后构建发布时 勾选调试模式 时可以正常构建,但 取消勾选调试模式 时再构建提示以下错误信息。根据提示找到app.asar 如果下图。

  • Creator 版本:V1.10.0

  • 目标平台:QQPlay

  • 重现方式:项目源码已提交至Gitee

  • 出现概率:100%

Build Failed: Error: Unknown flag: bkgame
    at Object.exports.getMacros (/Applications/CocosCreator.app/Contents/Resources/engine/gulp/util/utils.js:25:27)
    at Object.exports.getUglifyOptions (/Applications/CocosCreator.app/Contents/Resources/engine/gulp/util/utils.js:45:31)
    at exports.uglify (/Applications/CocosCreator.app/Contents/Resources/engine/gulp/util/utils.js:144:27)
    at Gulp.<anonymous> (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:11442)
    at module.exports (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/lib/runTask.js:34:7)
    at Gulp.Orchestrator._runTask (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:273:3)
    at Gulp.Orchestrator._runStep (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:214:10)
    at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:279:18
    at finish (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/lib/runTask.js:21:8)
    at cb (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/lib/runTask.js:29:3)
    at Async.series.r (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:3246)
    at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:726:13
    at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:52:16
    at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:264:21
    at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16
    at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17
    at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:167:37
    at Gulp.doneCallback (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:21586)
    at Gulp.Orchestrator.stop (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:150:9)

手动置顶

可以更新一下 1.10.1 版本就能解决该问题 (范例做得很不错 :+1:

相关链接: http://forum.cocos.com/t/cocos-creator-v1-10-1/64509?u=knox

感谢回复,升级至1.10.1 版本问题已解决。范例还在慢慢完善,感谢鼓励:slightly_smiling:

1赞

很棒的范例,可以提交到官方范例吗? https://github.com/cocos-creator/example-cases

直接发Pull Request 吗? 我建议单独做一个分支或者新建一个showcase项目。不同的游戏或者小游戏有不同的范例,如果混在一起就比较乱。个人看法仅供参考。

之后会调整的~ 现在先放到一起吧。之后我们统一拆分出来,感谢大佬!提交到 master 分支即可

已发提交到 master 分支 @jare