2017-12-22 6 views
1

HerokuでTypeScriptアプリケーションを構築するのが難しいです。TS2688:@ type/nodeがインストールされた 'node'のタイプ定義ファイルが見つかりません

マイ依存関係リストは私が使用しているすべてのパッケージのための型定義が含まれます。

"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はを'./node_modules/@types'と設定し、ローカルでビルドに成功しました。

なぜHerokuはこれらのタイプを見つけることができないのですか?

答えて

2

明らかに、Herokuは私のpackage.jsonファイルに変更を加えていないか、またはdevDependenciesから依存関係に移行した@type定義を除外していたビルドプロセスの一部をキャッシュしていました。

私は、次のようなビルドキャッシュクリア:

$ heroku plugins:install heroku-repo 
$ heroku repo:purge_cache -a [appname] 
$ git commit --allow-empty -m "Purge cache" 
$ git push heroku master 

をし、すべてが期待どおりに動作します。

関連する問題