使用 ts-node 部署 Heroku

Joa*_*rin 7 heroku angular-universal ts-node angular

我正在尝试在 Heroku 中部署一个Angular Universal Starter示例。

任务npm start失败,因为它无法识别 ts-node。

有没有办法使用 ts-node 在 Heroku 上进行部署?

Bru*_*oLM 8

您可以创建一个Procfile

web: npm start
Run Code Online (Sandbox Code Playgroud)

并让您的启动脚本运行 ts-node

"start": "ts-node src/index.ts",
Run Code Online (Sandbox Code Playgroud)

并在您的依赖项上安装 typescript 和 ts-node

"ts-node": "^3.3.0",
"typescript": "^2.4.2"
Run Code Online (Sandbox Code Playgroud)


Lou*_*kad 3

您不能ts-node直接部署到heroku。要么构建你自己的构建包,要么只是将 typescript 编译为 javascript。我推荐后者。只需在发布时运行命令即可tsc -p .

编辑您还可以创建一个名为的文件index.js并添加以下内容:

require('ts-node/register');
require('./server.ts');
Run Code Online (Sandbox Code Playgroud)

那么它应该可以工作。别忘了npm install --save-dev ts-node也要跑步。

在生产环境中不建议这样做。仅在开发中使用它。