当前位置: 首页> 娱乐> 明星 > 中小企业网贷平台_园林景观设计案例网站_佛山百度关键词seo外包_广告公司营销策划方案

中小企业网贷平台_园林景观设计案例网站_佛山百度关键词seo外包_广告公司营销策划方案

时间:2025/7/12 4:37:53来源:https://blog.csdn.net/qq_43460693/article/details/146527806 浏览次数:0次
中小企业网贷平台_园林景观设计案例网站_佛山百度关键词seo外包_广告公司营销策划方案

webpack批量导入

  • webpack中使用 require.context 实现自动导入
const files = require.context('./modules', false, /\.ts$/);
const modules = {};
files.keys().forEach((key) => {if (key === './index.ts') { return; }modules[key.replace(/(\.\/|\.ts)/g, '')] = files(key).default;
});
export default modules;

vite批量导入

  • vite中使用 import.meta.glob 实现自动导入
//Vite 支持使用特殊的 import.meta.glob 函数从文件系统导入多个模块:
const modules = import.meta.glob('./dir/*.js')
//以上将会被转译为下面的样子:
// vite 生成的代码
const modules = {'./dir/foo.js': () => import('./dir/foo.js'),'./dir/bar.js': () => import('./dir/bar.js')
}
//你可以遍历 modules 对象的 key 值来访问相应的模块:
for (const path in modules) {modules[path]().then((mod) => {console.log(path, mod)})
}
//匹配到的文件默认是懒加载的,通过动态导入实现,并会在构建时分离为独立的 chunk。如果你倾向于直接引入所有的模块(例如依赖于这些模块中的副作用首先被应用),
//你可以传入 { eager: true } 作为第二个参数:
const modules = import.meta.glob('./dir/*.js', { eager: true })
//以上会被转译为下面的样子:
// vite 生成的代码
import * as __glob__0_0 from './dir/foo.js'
import * as __glob__0_1 from './dir/bar.js'
const modules = {'./dir/foo.js': __glob__0_0,'./dir/bar.js': __glob__0_1
}
//具名导入,也可能你只想要导入模块中的部分内容,那么可以利用 import 选项。
const modules = import.meta.glob('./dir/*.js', { import: 'setup' })
// vite 生成的代码
const modules = {'./dir/foo.js': () => import('./dir/foo.js').then((m) => m.setup),'./dir/bar.js': () => import('./dir/bar.js').then((m) => m.setup)
}
//当与 eager 一同存在时,甚至可能可以对这些模块进行 tree-shaking。
const modules = import.meta.glob('./dir/*.js', { import: 'setup', eager: true })
关键字:中小企业网贷平台_园林景观设计案例网站_佛山百度关键词seo外包_广告公司营销策划方案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: