Quando eu npm runbuild no vue.js, obtém o erro A interface 'NodeRequire' não pode estender simultaneamente os tipos '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):

Meu ambiente é vue.js + datilografado. Não sei se tenho algum problema com minha configuração ou com o pacote de terceiros. Você pode me dar alguns conselhos úteis?

Respostas:


19

Eu tive o mesmo problema.

a versão do @ types / node foi 13.1.0 lançada em segunda-feira, 23 de dezembro de 2019 às 16:40:55 GMT

no meu caso, está funcionando quando uso a versão anterior 12.12.22

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


Você também deve usar --save-exacta bandeira ou não package.jsonrecebe esta linha: "@types/node": "^12.12.22"em vez da versão exata"12.12.22"
ux.engineer


funciona bem para mim ... Obrigado
kumaresan_sd

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.