Node.js TS2688:找不到';节点';已安装@types/node
我很难在Heroku上构建TypeScript应用程序 我的依赖项列表包括我正在使用的所有包的类型定义:Node.js TS2688:找不到';节点';已安装@types/node,node.js,typescript,heroku,Node.js,Typescript,Heroku,我很难在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", "@typ
"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将typeroot
设置为'./node\u modules/@types'
,并在本地成功构建
为什么Heroku找不到这些类型?显然,Heroku没有接收到对我的package.json文件的更改,或者缓存了构建过程的某些部分,这些部分不包括我从devdependency移动到dependency的@type定义 我清除了生成缓存,如下所示:
$ heroku plugins:install heroku-repo
$ heroku repo:purge_cache -a [appname]
$ git commit --allow-empty -m "Purge cache"
$ git push heroku master
一切都按预期进行