@eggjs/ 无效
所有鸡蛋项目的Utils.
安装
npm i @eggjs/utils
API 密码
getPlugins(options)
- {String} BaseDir - 当前应用目录
- {String} 框架 - 框架目录
- {String} env - 鸡蛋环境
getLoadUnits(options)
- {String} BaseDir - 当前应用目录
- {String} 框架 - 框架目录
- {String} env - 鸡蛋环境
getConfig(options)
- {String} BaseDir - 当前应用目录
- {String} 框架 - 框架目录
- {String} env - 鸡蛋环境
getFrameworkPath(options)
- {String} BaseDir - 当前应用目录
- {String} 框架 - 框架目录
setBundleModuleLoader(loader)
为捆绑的 Egg apps 注册一个模块加载器钩子 。 钩子在前行
常规 importModule() 解析路径.
- {功能 {未定义} 加载器 - 接收此功能的同步函数
原文
filepath引用到importModule()pOSIX 分隔符后 常态化,或作虚拟分辨. 它没有得到解决 绝对文件路径从importResolve()返回时undefined倒转到 普通导入路径.
捆绑装载器存储在 globalThis,因此捆绑和外部副本
@eggjs/utils 共享同一加载器。 无undefined 结果相同
默认导出打开规则为 importModule(),包括:
importDefaultOnly。 。 。 .
套装/ 快取模块加载钩
importModule() 通过下列钩子解决模块,顺序。 这个
首先产生值的一方胜出; 否则它会回到本地
import() 编号 : require() 路径 :
globalThis.__EGG_BUNDLE_MODULE_LOADER__- 通过setBundleModuleLoader()。查找一个已插入捆绑的模块 (通常为静态捆绑图,由egg-bundler) (中文(简体) ). 在磁盘前运行 并接收 POSIX 规范化importModule()文件路径或一个 虚拟光谱. 返回时undefined掉下来.- 快照模块加载器 - 通过
setSnapshotModuleLoader()。这是 模块本地钩子(不是globalThis)用于V8快照条目 以已解决的键键同步服务预捆绑模块的生成器 路径。 注册后,它能处理到达它的每个负载,所以进口商 下文在活动时不参考. globalThis.__EGG_MODULE_IMPORTER__— aync(或同步,自该值起) 正在等待) 接收已解析文件路径的导入者(importResolve()结果,使用OS-native分离器——没有正常化)。 何时 设定,上面的两个钩子没有解决模块,它取代 本地语言await import(filePath)。 。 。 .
装入器和进口全球输入器输入到 @eggjs/typings
(单位:千美元)BundleModuleLoader 编号 : ModuleImporter; 导入 @eggjs/typings/global 要选择
上楼 declare global 扩能. 这些钩子是合同
egg-bundler所生成的条目依赖于 . @eggjs/core是因为 ManifestLoaderFS
咨询 __EGG_BUNDLE_MODULE_LOADER__ 直接;其进口商/国内退货者为:
通过 @eggjs/loader-fs,它唤回 importModule()编辑
装入器(LoaderUtil.loadFile)直接咨询两个全球,通过
装入器的文件路径, 分离器已正常化为 POSIX .
__EGG_MODULE_IMPORTER__ 有两个主要用途:
- 基于 Bundler 的测试跑道( 如 Vitest) : 路由模块装入
运行器自己的模块图, 因此加载器和测试文件共享单个
模块实例( 否则)
ctx.getEggObject(ClassRef)失败 "无法得到原生". - V8 启动相机恢复 : 主函数不包含
主机动态导入回调, 所以本地
import()掷出. 快照条目 安装同步require()- 基于进口商(createRequire()超过 捆绑输出目录 ;require()可以在22号节点上装入无害环境管理,因此模块解析 没有动态导入.
许可证
贡献者
制造的 贡献者-img。 。 。 .