【问题标题】:Nodejs: use import in only one fileNodejs:仅在一个文件中使用导入
【发布时间】: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


【解决方案1】:

在 node.js v14 及以上版本中,我们可以通过在package.json 中添加这个来启用 es 模块支持

"type": "module"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2016-07-20
    • 2015-06-25
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    相关资源
    最近更新 更多