我需要解析通过 static import or function-like dynamic import 导入的 ES 模块, 方式类似于 node.js
中的 CJS 模块可以使用 require.resolve() 解决. ES 模块是否存在类似的东西?
例如,如果一个 Vue 包同时具有 vue.runtime.common.js
和 vue.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/