wynter
wynter
  • 发布:2025-01-08 10:16
  • 更新:2025-01-08 11:13
  • 阅读:36

uniapp编译到微信小程序,第二次热更新后vant中的common/validator.js文件编译部分方法消失

分类:HBuilderX

HBuilder X版本号: 4.45.2025010502
微信开发者工具:1.06.241204
vant weapp版本号:1.10.5
vite: 5.2.8

项目中使用了vant weapp,第一次编译后可以正常运行,正常代码如下:

第二次热更新其实没有做任何更改代码变成了如下:

又遇到到相关问题的吗?

2025-01-08 10:16 负责人:无 分享
已邀请:
DCloud_UNI_FengXY

DCloud_UNI_FengXY

确认自己项目里非wxcomponents有没有引入该文件,wxcomponents是完整copy过去的,如果你其他目录引入了它里边的文件,又会执行一遍编译生成,导致两者会互相覆盖,所以自己的代码里不要import引用wxcomponents里边的js文件。

  • wynter (作者)

    感谢大哥,确实是使用了import引入了vant-toast导致的,toast只使用了import { isObj } from '../common/validator',所以编译后只有isObject方法了。


    再问个问题,这个编译后只保留使用的方法是uni编译的时候过滤的吗?可以配置不过滤未使用的方法吗?

    2025-01-08 11:31

  • DCloud_UNI_FengXY

    回复 wynter: 这个是编译器摇树实现的,不支持配置,wxcomponents本身的设计就是只用里边的组件,不应该再在自己的代码里导入wxcomponents目录的内容。

    2025-01-08 14:03

  • wynter (作者)

    回复 DCloud_UNI_FengXY: 好的,谢谢您的回答

    2025-01-08 14:12

要回复问题请先登录注册