字节小程序
开发者社区
小程序小游戏
登录
组件路径解析错误

组件路径解析错误

1241浏览作者: 用户7811617402854

报错截图或相关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"
  }
最后一次编辑于 2021年06月23日
加载中