2.3.2 temp文件夹中的quick-scripts加载脚本顺序问题

使用了fgui,typescript。编译时编辑器报错fgui is not defined,在vs中没报错。发现似乎是quick-scripts中__qc_index__.js此文件require脚本的顺序有问题,请问此文件require的顺序要如何控制?

1赞

顶一下,也想知道

现在知道解决方案了吗?我们现在也是有这样的问题,我们是自己写了公共库的东西,以bundle到形式发布后放到了其他项目中,由于编译顺序的问题,导致引用到公共库到类报错。

记得不太清楚。
大概的解决办法是手动修改一下那个未被引用的文件的名称或者所在文件夹,自动重新编译后生成的js代码require顺序会再次变化。
或者设置为插件,应该就会在所有项目逻辑代码加载前被加载。

是的,更改文件夹名,改成大写A开头,然后编译顺序就变了。
还有一个问题就是 ,我想在本地这个公共库,只想在编辑器IDE识别,可以方便挂组件和可以操作属性面板,但是运行起来的时候,跑的是远端 bundle 代码。 这个不知道怎么解决。

你这个问题解决吗 最近也在做这个尝试,一直找不到方法。

https://docs.cocos.com/creator/manual/zh/advanced-topics/custom-preview-template.html?h=preview-templates
https://docs.cocos.com/creator/manual/zh/publish/custom-project-build-template.html
这两个可能帮助到你,我们本地调试是采用自定义网页的预览模版,然后自己去更改启动的流程。然后发布后的用自定义发布模版,也是更改发布后的启动流程。

预览模板可以解决本地调试预览情况下游戏代码资源分离,这个我已经处理了。主要是编辑器模式下,如果想把一些基类的代码分离出去,编辑器里面会有引用报错。