Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js TS2688:找不到';节点';已安装@types/node_Node.js_Typescript_Heroku - Fatal编程技术网

Node.js TS2688:找不到';节点';已安装@types/node

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

我很难在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将
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
一切都按预期进行