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?

LiJing
fonte

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/[email protected]

Kyane
fonte
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
1

Eu acho que é melhor excluir as @typesdefinições da compilação: https://stackoverflow.com/a/57113847/1704895

É incrivelmente simples (tsconfig.json):

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