2015-12-11 37 views

回答

0

不能直接部署到ts-node的Heroku。要麼建立你自己的buildpack或只是編譯腳本到JavaScript。我推薦後者。發佈時只需運行命令tsc -p .

編輯你也可以創建一個名爲index.js並添加以下內容:

require('ts-node/register'); 
require('./server.ts'); 

那麼它應該工作。不要忘記運行npm install --save-dev ts-node

這不建議在生產環境中使用。僅在開發中使用它。

+0

你好盧伊, 感謝您answer.I將嘗試了這一點。關於最新的聲明,什麼是不安全的?使用heroku在生產中運行打字稿應用程序? –

+0

您的建議在本地很好地工作,但我仍然在heroku上遇到應用程序錯誤。 我在我的package.json所有的依賴和follwoing設置 「主」: 「index.js」, 「腳本」:{ 「開始」: 「節點index.js」 }, 「引擎「:{ ‘節點’:‘0.12.7’ }, –

+0

從日誌中我得到以下幾點: 錯誤:無法找到模塊‘TS-節點/註冊’ –

0

您可以創建一個Procfile

web: npm start 

,讓你的啓動腳本運行TS-節點

"start": "ts-node src/index.ts", 

並安裝打字稿和TS-節點上你的依賴

"ts-node": "^3.3.0", 
"typescript": "^2.4.2" 
0

package.json:

"start":"ts-node index.ts", 
"dependencies": { "ts-node" : "~<version number>" } 

工作:)