第一次尝试使用loopback4 我遵循了入门指南。然而,在我通过lb4应用程序创建应用程序后,当我运行npm-start时,我会收到以下错误:
Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/jerber/ui-back/node_modules/lodash-es/lodash.js from /Users/jerber/ui-back/node_modules/@openapi-contrib/openapi-schema-to-json-schema/dist/cjs/lib/converters/schema.js not supported.
问题的原因与标记为BREAKING的openapi模式到json模式包的GitHub存储库上的此提交有关。
然而,尽管这是一次重大更新,但它并没有作为新版本发布,这导致所有用户都能自动升级该软件包。
解决方法:
在package.json中加以下代码
"overrides": {
"@openapi-contrib/openapi-schema-to-json-schema": "3.2.0"
}
更新包后,重新启动即可暂时解决现有问题