ant-design-pro-cli 运行pro create myapp报错Error [ERR_REQUIRE_ESM]: require() of ES Module是什么原因?

ant-design-pro-cli 运行pro create myapp报错Error [ERR_REQUIRE_ESM]: require() of ES Module是什么原因?

根据官方文档全局安装了npm i @ant-design/pro-cli -g,然后运行pro create myapp,命令行出现:
PS E:\studio\GIT\ant-design-react-pro\an-pro-new> pro create myapp
C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\src\create\generators\ant-design-pro\index.js:10
const sortPackage = require('sort-package-json');
                    ^

Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\node_modules\sort-package-json\index.js from C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\src\create\generators\ant-design-pro\index.js not supported.
Instead change the require of C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\node_modules\sort-package-json\index.js in C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\src\create\generators\ant-design-pro\index.js to a dynamic import() which is available in all CommonJS modules.
    at Object. (C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\src\create\generators\ant-design-pro\index.js:10:21)
    at C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\src\create\index.js:15:23
    at new Promise ()
    at runGenerator (C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\src\create\index.js:8:10)
    at run (C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\src\create\index.js:35:12)
    at Object. (C:\Users\grugu\AppData\Roaming\npm\node_modules\@ant-design\pro-cli\cli.js:60:34) {
  code: 'ERR_REQUIRE_ESM'
}
这是什么原因导致的?

这个错误通常是因为你的 Node.js 版本过低,不支持 ES6 模块化,导致无法识别 ES6 语法。

解决方案:

升级 Node.js 版本到最新版本,以支持 ES6 模块化。

使用 --experimental-modules 选项运行代码:

node --experimental-modules your-script.js
在 package.json 文件中添加 "type": "module" 属性,告诉 Node.js 该文件是一个 ES6 模块。
如果仍然无法解决,建议检查一下相关依赖是否支持 ES6 模块化,并尝试更新相关依赖版本。