我正在构建一个 Next.js 应用程序并使用该库
intuit-oauth
。我在 Express.js 应用程序中使用此库没有任何问题,但由于某种原因,当我尝试在 Next.js 应用程序中使用它时,出现以下错误:
Error:
x the name `makeErrorCause` is defined multiple times
,-[/Users/alan/Repositories/balancer/balancer-next/node_modules/make-error-cause/dist/index.js:5:1]
5 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6 | };
7 | var makeError = require('make-error');
8 | function makeErrorCause(value, _super) {
: ^^^^^^^|^^^^^^
: `-- previous definition of `makeErrorCause` here
9 | if (_super === void 0) { _super = makeErrorCause.BaseError; }
10 | return makeError(value, _super);
11 | }
12 | var makeErrorCause;
: ^^^^^^^|^^^^^^
: `-- `makeErrorCause` redefined here
13 | (function (makeErrorCause) {
14 | var BaseError = (function (_super) {
15 | __extends(BaseError, _super);
`----
当我深入到
make-error-cause
库时,名称 makeErrorCause
确实被定义了多次,这直接来自 index.js 文件:
function makeErrorCause(value, _super) {
if (_super === void 0) { _super = makeErrorCause.BaseError; }
return makeError(value, _super);
}
var makeErrorCause;
不知道他们为什么这样做,但 Next.js 不喜欢它。依赖链是
intuit-oauth
-> popsicle
-> make-error
-> make-error-cause
知道如何解决这个问题吗?
这里有同样的问题。你找到解决办法了吗?