【发布时间】:2022-02-06 00:04:55
【问题描述】:
我有一个使用 require 构建的项目,但现在我需要使用一个包 @nfteyez/sol-rayz,它只支持 ES6 导入。
我无法添加 type: module 因为有很多文件。
我尝试将文件更改为 mjs,但在另一个文件中使用 require 导入时出现错误。
我在示例中发现,当您启用模块时,您可以使用导入:
// Define "require"
import { createRequire } from "module";
const require = createRequire(import.meta.url);
有没有类似的进口商品?我正在使用节点 v17
【问题讨论】:
-
首先你不应该使用 node v17 而是 LTS 版本。我不知道我是否正确理解了你的问题。这是你想要的吗? npmjs.com/package/esm
-
@digitalniweb 感谢您的帮助,ESM 成功了。请添加您的答案以接受它。
标签: javascript node.js node-modules es6-modules