optre
一位前端开发者,keep going!
posts - 45,comments - 2,views - 61450

webpack 下 引入文件夹下所有文件

const modulesFiles = require.context('../example', true, /\.vue$/)
const modules = modulesFiles.keys().reduce((modules, modulePath) => {
  const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
  const value = modulesFiles(modulePath)
  modules[moduleName] = value.default
  return modules
}, {})

export default modules

vite 引入文件夹下文件

在vite项目中,可以使用ES6的import.meta.glob方法来引入一个文件夹下的所有文件。

具体步骤如下:

在需要引入文件的地方,使用import.meta.glob方法。

const modules = import.meta.glob('./path/to/directory/*.js')

Object.keys(modules).forEach((key) => {
  modules[key]()
})

上述代码中,import.meta.glob方法接收一个包含通配符的模式字符串作为参数,并返回一个可以迭代的对象,其中每个属性名对应着匹配到的文件路径。

接着,可以循环遍历Object.keys(modules),并调用相应的模块函数来动态引入文件。
上述代码中,我们可以看到,通过import.meta.glob方法将所有.js文件引入,并循环调用对应的js文件执行。

posted on   optre  阅读(641)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示