如何给 unplugin-vue-components/vite 写一个简单的 resolver
2024-01-08 19:50:15
大部分工作 unplugin-vue-components 都已经处理好了, 我们只需要接收组件名来判断是否是自己的组件, 然后处理对应的导入逻辑。
一共 3 个字段
- as 重命名类似 import { componentNameReName } from ‘xxxx’
- name 组件名 import { componentName } from ‘xxxx’
- from 导入路径, 此处你可以根据自己需要来处理对应的路径
- sideEffects 此处字段是一个数组, 中文意思是副作用,可以理解为组件的其他附加文件。 比如你需要导入一个 button 组件, 但是又需要导入他的 css 文件, 此时就可以使用这个字段了。
demo
export default (componentName) => {
if (componentName.startsWith('U')) {
const name = convertCamelCaseToDash(componentName)
return { as: componentName, from: `uview-plus/components/${name}/${name}.vue` }
}
}
function convertCamelCaseToDash(str: string) {
return str.replace(/([A-Z])/g, (match, letter, index) =>
index === 0 ? letter.toLowerCase() : `-${letter.toLowerCase()}`)
}
文章来源:https://blog.csdn.net/weixin_43191327/article/details/135463753
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!