TS2688:找不到安装了@ types / node的'node'的类型定义文件
我很难在Heroku上构建TypeScript应用程序。
我的依赖项列表包含我正在使用的所有包的类型定义:
"dependencies": {
"@nestjs/common": "^4.5.1",
"@nestjs/core": "^4.5.1",
"@nestjs/microservices": "^4.5.1",
"@nestjs/testing": "^4.5.1",
"@nestjs/websockets": "^4.5.1",
"@types/express": "^4.0.39",
"@types/jest": "^21.1.8",
"@types/json-schema": "^6.0.0",
"@types/jsonwebtoken": "^7.2.5",
"@types/mongoose": "^4.7.29",
"@types/node": "^8.5.1",
"@types/passport": "^0.4.2",
"@types/passport-jwt": "^3.0.0",
"@types/supertest": "^2.0.4",
"chalk": "^2.3.0",
"dotenv": "^4.0.0",
"express-jwt": "^5.3.0",
"global": "^4.3.2",
"jsonwebtoken": "^8.1.0",
"mongoose": "^4.13.7",
"passport": "^0.4.0",
"passport-jwt": "^3.0.1",
"redis": "^2.8.0",
"reflect-metadata": "^0.1.10",
"rxjs": "^5.5.5",
"tslint": "^5.8.0",
"ts-node": "^4.0.2",
"typescript": "^2.6.2"
},
然而,当在Heroku上构建时,我得到:
error TS2688: Cannot find type definition file for 'node'
error TS2307: Cannot find module 'http'
和更多。我的tsconfig.json将typeRoots
设置为'./node_modules/@types'
,我在本地获得了成功的构建。
为什么Heroku找不到这些类型?
回答如下: