我想在heroku中部署https://github.com/angular/universal-starter的樣本。使用ts-node的Heroku部署
任務npm啓動失敗,因爲它不能識別ts節點。
有沒有辦法使用ts-node在heroku上進行部署?
問候 若昂·加林
我想在heroku中部署https://github.com/angular/universal-starter的樣本。使用ts-node的Heroku部署
任務npm啓動失敗,因爲它不能識別ts節點。
有沒有辦法使用ts-node在heroku上進行部署?
問候 若昂·加林
不能直接部署到ts-node
的Heroku。要麼建立你自己的buildpack或只是編譯腳本到JavaScript。我推薦後者。發佈時只需運行命令tsc -p .
。
編輯你也可以創建一個名爲index.js
並添加以下內容:
require('ts-node/register');
require('./server.ts');
那麼它應該工作。不要忘記運行npm install --save-dev ts-node
。
這不建議在生產環境中使用。僅在開發中使用它。
您可以創建一個Procfile
與
web: npm start
,讓你的啓動腳本運行TS-節點
"start": "ts-node src/index.ts",
並安裝打字稿和TS-節點上你的依賴
"ts-node": "^3.3.0",
"typescript": "^2.4.2"
package.json:
我"start":"ts-node index.ts",
"dependencies": { "ts-node" : "~<version number>" }
工作:)
你好盧伊, 感謝您answer.I將嘗試了這一點。關於最新的聲明,什麼是不安全的?使用heroku在生產中運行打字稿應用程序? –
您的建議在本地很好地工作,但我仍然在heroku上遇到應用程序錯誤。 我在我的package.json所有的依賴和follwoing設置 「主」: 「index.js」, 「腳本」:{ 「開始」: 「節點index.js」 }, 「引擎「:{ ‘節點’:‘0.12.7’ }, –
從日誌中我得到以下幾點: 錯誤:無法找到模塊‘TS-節點/註冊’ –