繁体   English   中英

部署Node.js typescript应用到heroku

[英]Deploying Node.js typescript application to heroku

我一直在将 Node.js typescript 应用程序部署到 Heroku。如果你能帮助我,那就太好了。

如果我运行npm run buildnpm run startnpm run start:dev一切似乎都工作得很好。 当我尝试使用git push heroku main将我的应用程序部署到 Heroku 时,出现以下错误:

Heroku部署错误

我检查了我的应用程序中的每个导入,但在我的package.json"dependencies"中找不到一个不正确或丢失的导入。

我真的对解决方案一无所知,但我认为一些额外的信息可能会有用:

文件结构:

文件结构

过程文件:

web: node build/server.js

tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",                     
    "module": "commonjs",                  
    "lib": ["es6"],                     
    "allowJs": true,
    "outDir": "./build",                          
    "rootDir": "./src",
    "strict": true,         
    "noImplicitAny": true,
    "esModuleInterop": true,
    "resolveJsonModule": true
  }
}

脚本:

  "scripts": {
    "start": "set NODE_ENV=production&& npm run build && node build/server.js",
    "start:dev": "set NODE_ENV=development&& npm run build && nodemon --ext \".ts,.js\" --watch \"./src\" --exec \"ts-node ./src/server.ts\"",
    "start:local": "set NODE_ENV=local&& nodemon",
    "test": "ts-mocha -p ./tsconfig.json ./src/**/*.spec.ts",
    "coverage": "nyc -r lcov -e .ts -x \"*.test.ts\" npm run test",
    "build": "rimraf ./build && tsc"
  }

好像 github 没有更改我的文件名。 虽然我在本地有正确的文件名,但在 github 中它们都是错误的。 在我的项目中初始化一个新的 git 文件后,我不得不删除项目 gitfile,更改文件名并强制推送到我的 git 存储库。 感谢@jonrsharpe,我注意到大小写有多么重要,以及如果一切都按照应有的方式编写,我们应该如何仔细观察。 如果其他人遇到同样的问题:注意命名 -> 本地文件名必须匹配 github 文件名!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM