app.json["subpackages"][0]["root"]字段需为目录
发布于 6 年前 作者 leiyao 4358 次浏览 来自 官方Issues

最近小程序第一次npm启动后,微信开发者工具报分包路径的问题,app.json[“subpackages”][0][“root”] 字段需为 目录

我的处理方式:

初始分包root值为:“packageA”

报错后,修改root为"packageA/",经过自动编译,微信开发者工具就正常运行了,没有再报错,

反之,若一开始root没有/,报错后去掉/,开发者工具也会正常运行。

我得到的结果是,必须在第一次编译后修改下root路径,开发者工具则正常运行。

想咨询下这样的问题要怎么解决???谢谢

2 回复

你好,这边查了下,目前你项目最终生成的 dist/app.json 有好几个问题(部分你的配置问题,部分工具的问题)

  1. app.json 的 subPackages 配置的分包 root 不对,应该是 "pages/packageA/" 或者 "pages/packageB/" . (这里有没有以 / 结尾都没关系,工具会补齐)

  2.  app.json 的 pages 的数组不知道为什么npm run dev 打包会把分包的页面(pages/packageA/coupon/main, "pages/packageB/coupon/main")也加进去了。

至于你为什么编译第二次就好了的原因

当你打开工具,工具会根据用户 app.json 的编辑,判断 subPackages 配置的路径是否存在,如果不存在会帮你自动创建一个。因此你会看到你会多了 dist/packageA 和 dist/packageB 的目录(里面的内容都是空的模板)

目前建议你排查下你的 mpvue 项目为什么生成的 app.json 会有点问题。

回到顶部