本地測試時我以前運行:如何將我的Typescript Node.js應用程序部署到Heroku?
"build-live": "nodemon --exec ./node_modules/.bin/ts-node -r dotenv/config -- ./index.ts"
我後來想通我Procfile應該是這樣的:
web: ./node_modules/.bin/ts-node -- ./index.ts
但它說模塊「打字稿」沒有找到,即使是在package.json
。我在幾個地方讀到ts-node
不是部署到Heroku的方式,所以我不知道該怎麼做。
更新:我想我應該編譯它,所以我嘗試:
web: ./node_modules/.bin/tsc --module commonjs --allowJs --outDir build/ --sourceMap --target es6 index.ts && node build/index.js
然而,這成功,實際運行它,一堆我使用得到了林達的「無法找到模塊「時......'」。
謝謝。這就說得通了。我從https://github.com/clundie/hello-world-node-typescript-heroku/blob/master/Procfile借用了Procfile,但看起來這是不好的做法,現在將是學習如何像特拉維斯一樣使用CI。 如果您有任何建議,我現在遇到了tsc吹出我的文件夾之一的問題:http://stackoverflow.com/questions/43320132/how-to-require-this-file-with-tsc-tsc -seems到跳過的折射率那麼它-不能待 – kayla