2025-06-04 UI库导出方式更新
UI库
为了减少项目代码体积,UI库部分组件导出方式进行了重写,例如将 Avatar.Group
修改为 AvatarGroup
,AvatarGroup
也需要从UI库单独导入,根据实测,一个正式项目经过优化后,小程序端代码少了 82KB
,这和你具体的项目使用到的组件数量有关
这是一个破坏性更新,当前提供了两种方式来更新或者在兼容模式运行
- 1、使用批处理脚本,来将当前项目的代码更新到新的导入方式
# 在项目中执行这个脚本,会自动更新你的项目文件到新的导出方式
node src/duxui/compatible/250605update.js
注意
这种方式可能因为脚本的完善性,部分代码存在处理不完善的情况,在执行脚本之后,仔细检查
- 2、导入兼容代码,继续使用旧代码
在你的项目app.js
入口文件中导入下面的代码,你当前的项目还能继续正常运行
import '@/duxui/compatible/250605'
注意
这种方式,将无法获得压缩代码体积
下面是本次更新有变化的组件或者函数列表
Avatar.Group = AvatarGroup
Card.Title = CardTitle
CardSelect.Group = CardSelectGroup
Cell.Group = CellGroup
Divider.Group = DividerGroup
Elevator.Search = ElevatorSearch
Checkbox.Group = CheckboxGroup
Form.Item = FormItem
Form.Submit = FormSubmit
Form.Reset = FormReset
Form.Object = FormObject
Form.Array = FormArray
Form.ArrayAction = FormArrayAction
Form.useFormContext = useFormContext
Form.useFormItemProxy = useFormItemProxy
Image.Group = ImageGroup
Input.Search = InputSearch
Recorder.start = recorderStart
Radio.Group = RadioGroup
LicensePlate.Keyboard = LicensePlateKeyboard
LicensePlate.Input = LicensePlateInput
LicensePlate.Provider = LicensePlateProvider
LicensePlate.context = LicensePlateContext
Menu.Item = MenuItem
NumberKeyboard.useController = useNumberKeyboardController
Status.Common = StatusCommon
Status.Incline = StatusIncline
SvgEditorController.useController = useSvgEditorController
Swiper.Item = SwiperItem
Tab.Item = TabItem
Cli
- 优化一些提示