收藏
回答

使用skyline渲染以及按需加载组件报错,需要兼容?

页面app.json是使用skyline渲染 以及 配置 "lazyCodeLoading": "requiredComponents",

使用vant-weapp 组件库 field 组件报错. 提示找不到这个bem 方法

bem方法声明 组件库源码部分是这么写的

// wxs/utils.wxs

// bem.wxs


// memoize.wxs


切换成 webview 模式渲染 删除"lazyCodeLoading": "requiredComponents" 页面正常


想问是不支持commonjs吗?但是看文档 wxs 写的就是commonjs 该怎么去兼容按需加载呢,使得在skyline渲染下也能正常

最后一次编辑于  2023-10-19
回答关注问题邀请回答
收藏

2 个回答

  • zz@zz
    zz@zz
    04-23
    升级vant包试试,全局或页面中开启skyline后,
    <import src='xxx'/> <include src='xxx' />这种引用写法读不到外层的
    <wxs src="xxx" module="xxx" />,会出现样式等问题,即使无关页面也会收到影响
    
    04-23
    有用 1
    回复 2
    • 泷.
      泷.
      06-04
      那该如何引入文件呢
      06-04
      回复
    • zz@zz
      zz@zz
      07-05回复泷.
      升级vant后可以他的引入方式如下,如果是自己写的引用wxml,在wxml里也要单独再引入<wxs>一次
      07-05
      回复
  • its-wild
    its-wild
    2023-11-29

    我用 vant 的 popup 组件也是报了同样的错

    2023-11-29
    有用
    回复
登录 后发表内容