wechat-miniprogram / miniprogram-simulate

小程序自定义组件测试工具集
MIT License
501 stars 66 forks source link

使用插件导致编译出错 #89

Closed aa875982361 closed 2 years ago

aa875982361 commented 2 years ago

一个组件使用了插件:plugin://chatGroupPlugin/cell,编译会提示找不到这个组件 { "component": true, "usingComponents": { "cell": "plugin://chatGroupPlugin/cell" } } 错误提示: invalid componentPath: /uest/xxxxx/xxxx/components/compA/plugin:/chatGroupPlugin/cell

aa875982361 commented 2 years ago

对于这些插件能否使用一个占位view来渲染?只需要知道这些插件组件能正常渲染即可。

JuneAndGreen commented 2 years ago

https://github.com/wechat-miniprogram/miniprogram-simulate/blob/master/docs/api.md#loadcomponentpath-tagname-options--loaddefinition

插件暂时没办法支持,不过可以使用 usingComponents 手动替换掉。

aa875982361 commented 2 years ago

@JuneAndGreen 如果是组件在内部嵌套结构里面,就没办法使用这个配置替换。 比如说:组件A引用组件B,组件B使用插件组件 在load组件A的时候传入usingComponents,不能替换掉组件B使用的插件。 上面说的情况是只有一层,真实情况会有多层

JuneAndGreen commented 2 years ago

miniprogram-simulate@1.5.3 其实原本的 usingComponents 覆盖就支持覆盖掉子孙的 usingComponents 的,不过之前只支持传组件 id,现在完善了下,也支持传路径。

可参考 comp11.

aa875982361 commented 2 years ago

好的 谢谢