javascript - 为 ES 模块做 require.resolve

标签 javascript node.js es6-modules

我需要解析通过 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/

相关文章:

javascript - 如何在具体情况下停止隐藏下拉内容?

javascript - 当我创建许多对象时,kineticjs 会变慢

javascript - 在javascript中手动对数组进行排序

node.js - 有没有办法创建由服务器处理产生的动态部分?

javascript - 如何在浏览器的 JavaScript 控制台中访问 ES6 模块中定义的函数?

javascript - 使用 webpack output.target 选项创建 ES6 模块 'equivalent'

javascript - _POST_ORDER_FULFILLMENT_DATA_ MD5 值不匹配出现错误

node.js - 配置模块缺少属性

angularjs - Sails.js + Passport.js 获取当前登录用户

javascript - 从模块导入多个函数而不显式导出对象或命名导出