收藏
回答

子包 entry 需要设置 ignoreDevUnusedFiles 为 false 才能执行成功

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 9.9.999 3.6.3

开发者工具版本: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 吗?



最后一次编辑于  11-01
回答关注问题邀请回答
收藏
登录 后发表内容