报错截图或相关BUG
- 在生成的 pages/home/index-service.js source 文件中看到同一组件被多次引入,但路径不同:
globPageRereggistPath = "xxx/yyy/components/component-x/index",
require("xxx/yyy/components/component-x/index.js"),
globPageRegistPath = "xxx/yyy/xxx/yyy/components/component-x/index",
require("xxx/yyy/xxx/yyy/components/component-x/index.js"),
- 在开发者工具中调试的时候是正常的,无任何报错。
- 改用预览或者真机调试,会提示 `Can't find module xxx/yyy/xxx/yyy/components/component-x/index.js`。
- 经过排查发现,是 `globPageRegistPath` 与组件嵌套层级有关:
- 在 pages/home 页引入 component-a,在 component-a 中引入 component-x,就会报错。
- 在 pages/home 页引入 component-b,在 component-b 中引入 component-c,在 component-c 中引入 component-x,就不会报错。
- 补充:xxx 为 src 下文件夹名称。所有组件引入 component-x 方式如下所示,都是相同的。
"usingComponents": {
"component-x": "/xxx/yyy/components/component-x/index"
}