vue3+vite中如何使用import.meta.glob
这篇文章主要介绍“vue3+vite中如何使用import.meta.glob”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue3+vite中如何使用import.meta.glob”文章能帮助大家解决问题。
前言:
在vue2的时候,我们一般引入多个js或者其他文件,一般使用 require.context 来引入多个不同的文件,但是vite中是不支持 require的,他推出了一个类似的功能,就是用import.meta.glob来引入多个,单个的文件。 这里说说他们的对比和区别: vue2 中使用 require 来引入多个不同的js文件
1、引入 modules 下的所有的js文件
constmodulesFiles=require.context('./modules',true,/\.js$/)
2、循环,拿到每个js文件的名称和js返回的具体内容
modulesFiles.keys().reduce((modules,modulePath)=>{//名称:从'./app.js'取到'app'constmoduleName=modulePath.replace(/^\.\/(.*)\.\w+$/,'$1')//内容,每个js中exportdefault返回的内容constvalue=modulesFiles(modulePath)},{})
vue3中使用 import.meta.glob
具体方法:
1、引入 modules下面的所有的js文件
constmodulesFiles=import.meta.glob('./modules/*.js',{eager:true});//异步方式
2、拿到具体文件名称和文件内容
letmodules={}for(const[key,value]ofObject.entries(modulesFiles)){//名称因为这里拿到的是./modules/app.js,所以需要两层处理varmoduleName=key.replace(/^\.\/(.*)\.\w+$/,'$1');constname=moduleName.split('/')[1]//具体的内容,都是每个js中返回值value.defaultmodules[name]=value.default}
关于“vue3+vite中如何使用import.meta.glob”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注主机评测网行业资讯频道,小编每天都会为大家更新不同的知识点。
上一篇:php如何替换部分内容
下一篇:Android?Java?try?catch失效问题如何解决
声卡驱动正常但是没有声音如何办?声卡驱动正常没声音的解决方法
英伟达显卡驱动如何退回到原来版本?英伟达显卡驱动退回到原来版
重装系统,电脑只有一个C盘如何创建分区
Defender提示错误应用程序MsMpEng.exe无法启动
电脑无法启动或仍在加载如何办?电脑无法启动或仍在加载的解决方
打印机驱动如何卸载删除?卸载打印机驱动干净的教程
电脑没网如何安装网卡驱动?教你没网如何安装网卡驱动的方法
系统32位和62位如何选择:详解它们之间的差异
电脑文件删不掉如何办?四种方法解决
任务管理器快捷键有哪些?任务管理器快捷键大全