/** * 注册 ES6 模块加载器(使 .js 文件支持使用 `import`/`export` 语法) * @param extension 支持的模块扩展名 * @returns 返回原加载器 */ export declare function registerESMLoader(extension?: string): void; /** * 取消注册 ES6 模块加载器 * @param extension 支持的模块扩展名 */ export declare function unregisterESMLoader(extension?: string): void; /** * 快速转换 ES6 模块代码到 CommonJS 模块 * @param code 要转换的 ES6 模块代码 * @description 出于性能考虑,本函数有以下功能限制: * - 不支持同时导出多个变量(`export let a, b`/`export let [a, b]`),需逐个导出 * - 模板字符串或正则表达式内出现 `import/export` 语句可能会出错,可写成如 `i\mport` * - 导出赋值操作会在最后执行,如果有循环依赖可能无法获取导出项 */ export declare function transformESModuleToCommonJS(code: string): string; /** * 将指定的目录添加到全局请求路径 * @param dir 要添加的绝对路径 */ export declare function addGlobalPath(dir: string): void;