我需要解析 ES 模块,通过导入静态导入或类似函数的动态导入 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import,其方式类似于 CJS 模块的方式node.js
可以使用解决require.resolve() https://nodejs.org/api/modules.html#modules_require_resolve_request_options。 ES 模块是否存在类似的东西?
例如,如果 Vue 包同时具有vue.runtime.common.js
and vue.runtime.esm.js
。我需要找到路径vue.runtime.esm.js
。如果包裹里没有,我想知道。
只要import.meta.resolve
仍处于实验阶段,您可以使用createRequire https://nodejs.org/api/modules.html#modules_module_createrequire_filename找回require.resolve
ES 模块中的功能,例如
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
const pathName = require.resolve('vue.runtime.esm.js');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)