feat: 自动导入组件的解析器

This commit is contained in:
2023-06-25 15:39:27 +08:00
parent d8a3c59e85
commit 6e55b950a0
2 changed files with 33 additions and 1 deletions

View File

@ -19,7 +19,7 @@
],
"files": [
"packages",
"until"
"utils"
],
"publishConfig": {
"registry": "https://gitea.thzxcx.com/api/packages/tianheng-design/npm/"

32
utils/resolver.ts Normal file
View File

@ -0,0 +1,32 @@
/*
* @Author: zhaojinfeng 121016171@qq.com
* @Date: 2023-06-25 10:56:32
* @LastEditors: zhaojinfeng 121016171@qq.com
* @LastEditTime: 2023-06-25 12:41:06
* @FilePath: \uni\utils\resolver.ts
* @Description: 自动导入组件的解析器
*
*/
const reg = /[A-Z]/
function toLower(name: string) {
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: string) {
if (name.startsWith('Th')) {
const componentName = toLower(name.slice(2))
return {
name: 'default',
as: name,
from: `@thzxcx/uni/es/${componentName}/index.vue`,
}
}
}