gpt4 book ai didi

javascript - 为 ES 模块做 require.resolve

转载 作者:行者123 更新时间:2023-12-01 15:28:19 25 4
gpt4 key购买 nike

我需要解析通过 static import or function-like dynamic import 导入的 ES 模块, 方式类似于 node.js 中的 CJS 模块可以使用 require.resolve() 解决. ES 模块是否存在类似的东西?

例如,如果一个 Vue 包同时具有 vue.runtime.common.jsvue.runtime.esm.js .我需要找到 vue.runtime.esm.js 的路径.如果包裹没有,我想知道。

最佳答案

只要import.meta.resolve仍处于实验阶段,您可以使用 createRequire 取回require.resolve ES 模块中的功能,例如

import { createRequire } from 'module';

const require = createRequire(import.meta.url);
const pathName = require.resolve('vue.runtime.esm.js');

关于javascript - 为 ES 模块做 require.resolve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com