Wenn ich npm runbuild in vue.js erhalte, wird der Fehler angezeigt. Die Schnittstelle 'NodeRequire' kann die Typen 'Require' nicht gleichzeitig erweitern.

12
ERROR in C:/phpStudy2018/PHPTutorial/WWW/Tms.Web/node_modules/@types/node/globals.d.ts(139,11):
139:11 Interface 'NodeRequire' cannot simultaneously extend types 'Require' and 'RequireFunction'.
  Named property 'cache' of types 'Require' and 'RequireFunction' are not identical.
    137 |
    138 | // For backwards compability
  > 139 | interface NodeRequire extends NodeJS.Require {}
        |           ^
    140 | interface RequireResolve extends NodeJS.RequireResolve {}
    141 | interface NodeModule extends NodeJS.Module {}
    142 |

 error  in C:/phpStudy2018/PHPTutorial/WWW/Tms.Web/node_modules/@types/node/globals.d.ts

ERROR in C:/phpStudy2018/PHPTutorial/WWW/Tms.Web/node_modules/@types/node/globals.d.ts(139,11):

Meine Umgebung ist vue.js + Typoskript. Ich weiß nicht, ob ich Probleme mit meiner Konfiguration oder mit dem Paket eines Drittanbieters habe. Können Sie mir nützliche Ratschläge geben? Danke

LiJing
quelle

Antworten:

19

Ich hatte das gleiche Problem.

Die Version von @ types / node wurde am Montag, 23. Dezember 2019, 16:40:55 GMT veröffentlicht

In meinem Fall funktioniert es, wenn ich die frühere Version 12.12.22 verwende

npm install --save-dev @types/[email protected]

Kyane
quelle
Sie sollten auch --save-exactflag verwenden oder auf andere Weise package.jsondiese Zeile erhalten: "@types/node": "^12.12.22"anstelle der genauen Version"12.12.22"
ux.engineer
1
Folgen Sie diesem Problem. github.com/DefinitelyTyped/DefinitelyTyped/issues/41224
Kyane
funktioniert gut für mich ... Danke
kumaresan_sd
1

Ich denke, es ist besser, die @typesDefinitionen von der Zusammenstellung auszuschließen : https://stackoverflow.com/a/57113847/1704895

Es ist erstaunlich einfach (tsconfig.json):

{
  "compilerOptions": {
    ...,
    "types": []
  }
}
Cequiel
quelle