使用自带的scripts\build-engine构建报错

3.7.3 不使用编辑器构建,使用自带的build-engine构建Android下运行的cc.js文件。启动会报一堆错误。

这个是其中一个
c/cocos-js/cc.js:160953 [T] - TypeError: Right-hand side of ‘instanceof’ is not callable
at Function._findComponent (src/cocos-js/cc.js:41971:31)
at Node.getComponent (src/cocos-js/cc.js:42459:35)
at ComponentPath.get (src/cocos-js/cc.js:61334:37)
at TrackPath. (src/cocos-js/cc.js:61809:35)
at TrackBinding.createRuntimeBinding (src/cocos-js/cc.js:61855:63)
at binder (src/cocos-js/cc.js:64335:45)
at AnimationClip._createEvalWithBinder (src/cocos-js/cc.js:64520:37)
at AnimationClip.createEvaluator (src/cocos-js/cc.js:64339:29)
at AnimationState.initialize (src/cocos-js/cc.js:65581:41)
at Animation._doCreateState (src/cocos-js/cc.js:66343:25)
_output @ src/cocos-js/cc.js:160953
src/cocos-js/cc.js:160953 [T] - Exception:
_
貌似整个都乱了。这个build-engine是可以使用的吗?

这个问题有说法吗?

而且编辑器构建出来的DEBUG代码是ES6的,这个工具是ES5的。

具体是怎么使用的?

image

就是拿手动打包的替换编辑器打包的文件。

build-engine 目前不是开放工具哈,后续计划会废弃,
使用上可以参考 engine/gulpfile.js 里的 build-h5-source 这个 task

上面的问题能解释下什么原因嘛,既然放了为啥不能用。build-h5-source和build-source是一样的。–platform=HTML5 和 Native的区别。

要不是引擎版本不稳定要升级,因为历史问题需要兼容两套。这个东西我也不想用。

应该是传的构建参数不对,编辑器会在构建阶段收集引擎的构建参数,传给 build-engine,

这里参数的组织过程对开发者是黑盒,所以目前没有计划开放给开发者使用
放在引擎仓库里主要是历史遗留了,之后会从引擎仓库里移除

如果是为了修复一些引擎问题,我理解走自定义引擎就行了?

参数能确定是build参数还是build内部组件的参数嘛?

事情远比自定义引擎来的复杂。

build 参数

build参数就那么几个,要么说详细一点把!

这块没什么使用手册,你可以尝试研究一下参数列表

参数都试过了。特别是moduleFormat这个。

试试 targets 传 ’chrome 80‘

嗯,生成可以了。但错误还是一样的。是还需要配置什么参数嘛?