如题3.8版本中,如果选择单独构建Bundle项,每个Bundle都会把引用的代码都包含进去
例如,a.ts在aBundle里,bBundle调用a.ts的代码时,假如只构建Bundle而不是选正常构建的话,aBundle和bBunlde都会有a.ts的代码,导致运行报重复的错,如果通过“正常构建”的话,a.ts的代码只会存在aBundle里,所以现在只能每次都要走正常构建
代码是特殊的资源类型,如果你的代码只是被bundle里面的代码引用,则该代码是不会被打进bundle里的,必须是代码的位置在该bundle里~如果你改了外部的代码,你就得全部打下
有没有遇到其他问题,我现在一个问题是,非得要ui上构建一个完整的,才能去构建单独的bundle。要不然选不到配置。
单独构建的 Bundle 目前设计上是为了可以跨项目独立使用的,会包含完整的资源和脚本,它的输出目录下只会有这些信息没有完整包的 src 入口文件等等。
如果它不包含完整的资源脚本,就会依赖于我们目前放置在 src 下的公共脚本以及其他 Bundle 内的资源,那么它就只能在当前项目甚至是此次构建后的包内引用,因为一旦有资源脚本变动就可能不匹配而无法使用。
而如果你并不需要一个可以独立使用的 Bundle 包,那么正常构建去筛选组合不同的 Bundle 最后在完整的包内拷贝对应的 Bundle 资源才是你的选择,只有在这个模式下输出的是一个完整的游戏包才会提取公共的脚本资源。
因为跨项目不知道对方项目搞了写啥,那脚本重名会有问题吗?