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失效问题如何解决


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器