前言:
在vue2的时候,我们一般引入多个js或者其他文件,一般使用 require.context 来引入多个不同的文件,但是vite中是不支持 require的,他推出了一个类似的功能,就是用import.meta.glob来引入多个,单个的文件。 这里说说他们的对比和区别: vue2 中使用 require 来引入多个不同的js文件
1、引入 modules 下的所有的js文件
1 | const modulesFiles = require .context('./modules', true, /\.js$/)
|
Copier après la connexion
2、循环,拿到每个js文件的名称和js返回的具体内容
1 2 3 4 5 6 7 | modulesFiles.keys().reduce((modules, modulePath) => {
const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, ' $1 ')
const value = modulesFiles(modulePath)
}, {})
|
Copier après la connexion
vue3中使用 import.meta.glob

具体方法:
1、引入 modules下面的所有的js文件
1 | const modulesFiles = import.meta. glob ('./modules/*.js',{ eager: true });
|
Copier après la connexion
2、拿到具体文件名称和文件内容
1 2 3 4 5 6 7 8 9 | let modules = {}
for ( const [key, value] of Object.entries(modulesFiles)) {
var moduleName = key.replace(/^\.\/(.*)\.\w+$/, ' $1 ');
const name = moduleName.split('/')[1]
modules[name] = value. default
}
|
Copier après la connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!