开发者工具版本:RC 1.06.2409131
根据分包教程,https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html#%E5%88%86%E5%8C%85%E5%85%A5%E5%8F%A3%E6%96%87%E4%BB%B6,使用页面最后的Demo复现https://developers.weixin.qq.com/s/c5PkiKmv74S9。
在Demo中,默认ignoreDevUnusedFiles为true,这时 entry 子包入口文件是能够执行的。但是如果设置为false,之后关闭开发者工具,重新打开项目,入口文件就会报错:subPackage/index2.js错误:
Error: module 'subPackage/index2.js' is not defined, require args is 'subPackage/index2.js'
(我已经把Demo入口文件改名index2.js,但是不影响这个问题所在)
BUG:
1、当ignoreDevUnusedFiles从true改为false之后,工具是重新编译了,控制台也打印了入口文件的内容,但是重新打开项目之后就会报错。猜测改为false之后应该就会报错才对,但是工具可能存在某些缓存导致没有清空unsedFiles?导致控制台还是能打印文件内容,就会让开发者非常疑惑,以为不是这个配置导致的问题!
2、ignoreDevUnusedFiles是开发者工具的隐式设置,在entry分包入口文件介绍里面又没有说明需要配置这个参数,当开发者直接使用 entry 时候一般ignoreDevUnusedFiles都是true的状态,就会直接报错,根本不可用!ignoreDevUnusedFiles由于是隐式,需要手动去设置project.config.json文件去设置。
疑问:
1、ignoreDevUnusedFiles 设置 false 才能使用 entry 的话,那在发布时,ignoreUploadUnusedFiles 也需要设置为 false 吗?