我尝试使用
@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
[email protected]
仅提供 ESM 代码。所以你将无法对它们使用 require
。相反,正如错误消息所示,您可以执行 const axios = await import('axios')
。这里我们使用动态导入语法,它也可以在 CJS 模块中使用。
但是,如果您想坚持使用
require
,则需要将 axios 版本降级为 < 1 (https://www.npmjs.com/package/axios/v/0.27.2)