vue.jsのrunbuildをnpmすると、エラー「インターフェイス 'NodeRequire'はタイプ '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):

私の環境はvue.js + typescriptです。私の構成またはサードパーティパッケージに問題があるかどうかわかりません。

回答:


19

同じ問題がありました。

@ types / nodeのバージョンは、2019年12月23日月曜日16:40:55 GMTにリリースされた13.1.0でした。

私の場合、以前のバージョン12.12.22を使用すると機能します

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


また、--save-exactフラグを使用するか、package.jsonこの行を取得する必要があります。"@types/node": "^12.12.22"正確なバージョンの代わりに"12.12.22"
ux.engineer

1
この問題に従ってください。github.com/DefinitelyTyped/DefinitelyTyped/issues/41224
kyane

私にとってはうまく
いき

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.