/* * @Author: zhaojinfeng 121016171@qq.com * @Date: 2023-06-25 10:56:32 * @LastEditors: peerless_hero peerless_hero@outlook.com * @LastEditTime: 2023-07-13 04:11:50 * @FilePath: \uni\utils\resolver.js * @Description: 自动导入组件的解析器 * */ const reg = /[A-Z]/ function toLower(name) { let lower = '' for (let i = 0; i <= name.length - 1; i++) { if (reg.test(name[i])) lower += `-${name[i].toLowerCase()}` else lower += name[i] } return lower } export default function (name) { if (name.startsWith('Th')) { const componentName = toLower(name.slice(2)) return { name: 'default', as: name, from: `@thzxcx/uni/es/${componentName}/index.vue`, } } }