vue中webpack环境中动态注册插件
// webpack 动态引入文件
const requireComonents = require.context("./", true, /\.vue$/);
// Vue提供的install 方法进行插件的注册
/**
install方法第一个参数是vue的构造器,第二个参数是可选的选项对象
install(Vue,option){
组件
指令
混入
挂载vue原型
}
*/
const install: any = (Vue: any) => {
// 判断当前组件是否已经注册过这个组件 注册过直接return
if (install.isInstall) return;
install.isInstall;
// 符合查询的文件路径数组
requireComonents.keys().forEach((fileName) => {
console.log(fileName);
// 获取读取到的Vue组件的实例对象
const vueComponent = requireComonents(fileName);
console.log(vueComponent);
// 获取当前组件的名称
const vueComponentName = vueComponent.default.name;
// 注册组件
Vue.component(vueComponentName, vueComponent.default || vueComponent);
});
};
export default {
install,
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通