今天看了一下打包后的 project.dev.js,发现里面有很多内容时没有被引入到场景脚本中的 js 文件,都被打了进来,请问这样是符合预期的吗?打包的流程又是怎么样的呢,打包这部分的源码可以在哪里查看呢?
脚本有没有被引用你能用代码查看?
比如我定义了一个 a.js ,这个文件没有被其他js文件引用,没有挂载到场景上, 这样的话 a.js 我理解应该是不会被打包进来的才对
还有仅是这个文件引用其他的呢?
脚本引用关系很难确定,比如下面这段代码
var libname = “xxx”
var scname = “lib” + libname
requrie(scname)
打包阶段怎么判断引用了libxxx.js?所以脚本只能全部打包
我也想问这个问题。按android开发经验来说,未被引用的文件是不会被打包的,未测试过cc会不会把未引用的脚本打包,如果会的话,在项目打包前是不是要把无关脚本都剔除掉才行。
无法处理引用关系,所以所有代码都会打包。
类似全局变量引用就已经无法处理了。
java用到反射的地方也无法检测引用,用到反射的项目,剔除开关都是关的