小孟 小孟 MyModule.bundledef设置了入口文件,就会根据入口文件查找所有依赖的文件打成MyModule.js。决定哪些ts会包含在这个包里,有两个因素:一个是入口文件的引用,另一个是所在目录被引用的脚本。入口文件是可选的,作用是包含没有被引用的脚本。bundledef是包含所在目录的所有被引用的文件,可以理解为入口文件和包含所有文件都是强制导出用途。
licz 小孟 @小孟:您好,您上述所说的第二个因素"所在目录被引用的脚本","所在目录"是指MyModule.bundledef所在的目录还是?然后"被引用"是指入口文件选中的脚本里代码import引用的文件?
小孟 小孟 是前者,.bundledef所在的目录。不用那么复杂,简单理解就可以:MyModule.bundledef在哪个目录,就会把该目录所有文件都打包。但是有些脚本文件没有被引用,就会被落下,这时候就需要“入口文件”或“包含所有文件”,把落下的包含进去。如果落下的脚本没用,就可以不设置了。
licz 小孟 @小孟:感谢老师,理解了。但是还有个小问题,就是场景中引用的文件即是Runtime栏里的文件嘛,这个文件还绑定了个xx.generated.ts文件,这个需要“入口文件”或“包含所有文件”来手动添加吗