没有使用的脚本为何被构建

在 assets\script 目录加入一个脚本,没有任何场景使用,script目录也没有配置任何bundle,构建微信小游戏平台,选择初始场景分包,主包配置为"小游戏分包",最终构建结果居然在 start-scene\index.js 里发现了无用的脚本。是哪里配置有误么?如何解决?希望高人指点.

这个正常。

代码是特殊的资源

不考虑单独构建bundle的情况(381版本,该功能将把所有脚本打包到bundle里)

  1. 脚本没有分包,则会到main(或start)分包里
  2. 脚本所在文件夹有分包,则脚本在哪个分包的文件夹下,就在哪个分包,不受引用、bundle层级影响

所以脚本分包要格外注意引用关系,不要在层级高的分包中引用层级低的分包中的代码(准确说是不要在没加载分包前引用分包中的代码)

PS: 知乎提问的,不会也是你吧~
https://www.zhihu.com/question/632537416

哈哈,正式在下,了解了,非常感谢.