tsc: 当我上传 React+next js 和 node 项目时在 heroku 找不到

tsc: not found at heroku when I upload the React+next js and node project

我有 react+next 和 node js 项目,我想在 heroku 上部署该项目。那是我项目的结构:-

我的 package.json 文件是 如果我添加 "Start": "next start" 只有前端工作,如果我更改它 "Start": "tsc -p server/tsconfig.json -watch && node server.js" 它是给我错误。

错误是:-

在 Heroku 安装 dependenciespackage.json 中列出的 devDependencies 之后,在 npm start 命令 运行 之前删除所有 devDependencies .因此,如果您在 devDependencies 下安装了 typescript 并且您的项目在 运行 时需要它,则不会找到它。要阻止它被 p运行ed,请将 typescript 移至 dependencies

另一种选择是通过设置以下配置变量完全跳过 p运行ing 过程:

$ heroku config:set NPM_CONFIG_PRODUCTION=false YARN_PRODUCTION=false

或者将 NODE_ENV 环境变量设置为 production(Heroku 的默认设置)以外的任何值。