javascript - 有没有办法通过 require 包含仅 ESM 的包?
问题描述
我有一个节点依赖项,它包含在版本 2 中,需要。现在使用版本 3,该库只能包含在导入中。
错误 [ERR_REQUIRE_ESM]: ES 模块的 require()
但是我的脚本使用require。
有没有办法通过 require 包含仅 ESM 的包?
解决方案
您可以为此目的使用动态导入,但最好使用支持 CommonJs 的版本,除非您使用 ESM 本身
const thePackage = import('the-package');
推荐阅读
- css - Prevent button from taking up the full width of its container
- node.js - 将数据发送到 Electron 视图的标准方法是什么?
- git - gitlab子模块foreach推送创建
- swift - 领域错误:“主键属性 'Product.upc' 在迁移后具有重复值。”
- r - 将因子转换为两位数年份的日期
- arrays - 如何通过位置循环合并数组中的值
- javascript - JS 正则表达式从字符串中替换数字
- php - 无法访问同一类的方法
- xcode - 如何阻止 Xcode 管理版本控制?
- node.js - 更新 Kong 中的消费者用户名