generated from thzxcx/vue3
feat: 自动导入组件的解析器
This commit is contained in:
@ -19,7 +19,7 @@
|
|||||||
],
|
],
|
||||||
"files": [
|
"files": [
|
||||||
"packages",
|
"packages",
|
||||||
"until"
|
"utils"
|
||||||
],
|
],
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
"registry": "https://gitea.thzxcx.com/api/packages/tianheng-design/npm/"
|
"registry": "https://gitea.thzxcx.com/api/packages/tianheng-design/npm/"
|
||||||
|
32
utils/resolver.ts
Normal file
32
utils/resolver.ts
Normal 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`,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user