chalk - 错误 \[ERR_REQUIRE_ESM\]: ES 模块的 require()

新手上路,请多包涵

嗨尝试在我非常简单的应用程序上安装粉笔,然后我收到错误:

 Error [ERR_REQUIRE_ESM]: require() of ES Module my-file-is-here  and chalk\node_modules\chalk\source\index.js from my-file-is-here not supported.
Instead change the require of index.js in my-file-is-here to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (`my-file-is-here`) {
  code: 'ERR_REQUIRE_ESM'
}

那是我的代码:

 const os = require("os")
const chalk = require("chalk")

console.log("app running")

原文由 Elad87 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
2 个回答

粉笔 5 已更改为 ESM。他们提供了一个链接以更好地理解这意味着什么: 纯 ESM

从粉笔自述文件:

重要提示:粉笔 5 是 ESM。如果您想将 Chalk 与 TypeScript 或构建工具一起使用,您现在可能想要使用 Chalk 4。

截至本回复,粉笔 4 的最后一个版本是 4.1.2

原文由 AJ Gray 发布,翻译遵循 CC BY-SA 4.0 许可协议

这与您使用的版本有关,我认为是 5.0.0。使用 chalk@4.1.2 代替

  1. npm uninstall chalk

然后

  1. npm i chalk@4.1.2

现在你可以运行你的代码了

const chalk = require('chalk');
console.log(chalk.blue('Hello world!'));

原文由 ady arabiat 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题