Node.js @slack/webhook 与 Axios 的问题

问题描述 投票:0回答:1

我尝试使用

@slack/webhook
但出现以下错误:

node -r esm index.js

---------------------
Error [ERR_REQUIRE_ESM]: require() of ES Module .../node_modules/axios/index.js not supported.
Instead change the require of index.js in null to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (.../node_modules/@slack/webhook/dist/IncomingWebhook.js:7:33) {
  code: 'ERR_REQUIRE_ESM'
}
  • Node.js 版本 v20.11.0

  • @slack/webhook
    版本7.0.2

  • axios版本1.6.5

node.js axios slack es6-modules
1个回答
0
投票

[email protected]
仅提供 ESM 代码。所以你将无法对它们使用
require
。相反,正如错误消息所示,您可以执行
const axios = await import('axios')
。这里我们使用动态导入语法,它也可以在 CJS 模块中使用。

但是,如果您想坚持使用

require
,则需要将 axios 版本降级为 < 1 (https://www.npmjs.com/package/axios/v/0.27.2)

© www.soinside.com 2019 - 2024. All rights reserved.