Quando eseguo npm runbuild in vue.js, viene visualizzato l'errore L'interfaccia 'NodeRequire' non può estendere contemporaneamente i tipi 'Require'


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):

Il mio ambiente è vue.js + dattiloscritto. Non so se ho problemi con la mia configurazione o con il pacchetto di terze parti Puoi darmi qualche consiglio utile Grazie

Risposte:


19

Ho avuto lo stesso problema.

la versione di @ types / node è stata rilasciata il 13.1.0 a lunedì 23 dicembre 2019 16:40:55 GMT

nel mio caso, funziona quando utilizzo la versione precedente 12.12.22

npm install --save-dev @types/node@12.12.22


Dovresti anche usare --save-exactflag o package.jsonottenere altrimenti questa linea: "@types/node": "^12.12.22"invece della versione esatta"12.12.22"
ux.engineer


funziona bene per me ... Grazie
kumaresan_sd il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.