我正在用Angular编写一个新应用程序,并且在测试通过后它没有部署。我不知道该怎么做才能使其“正常运行”。
这是travis:
language: node_js
node_js: node
deploy:
provider: heroku
api_key:
secure: wRqEQR8YsVtESb1T18
app: enigmatic-falls-02464
on:
repo: lightsage88/showYourMoves
skip_cleanup: 'true'
答案 0 :(得分:0)
因此,在经过Google-fu之后,我找到了以下链接:
https://medium.com/better-programming/how-to-deploy-your-angular-9-app-to-heroku-in-minutes-51d171c2f0d
npm i express
const express = require('express')
const app = express()
app.use(express.static('./dist/<THE NAME OF THE APP IN PACKAGE.JSON>'))
app.get('/*', (req, res) => {
res.sendFile('index.html', {root: 'dist/<THE NAME OF THE APP IN PACKAGE.JSON>/'})
})
app.listen(process.env.PORT || 8080)
"ng build --prod"
此后,我所有的问题都已解决。 Tl; dr:
我将Express添加到了我的应用程序中,创建了一个文件来提供启动该应用程序的文件。无论出于什么原因,测试通过后,“ ng serve”在Travis CI上将无法使用。
您可以在以下位置查看我的准系统(技术上仍在进行中的应用程序): https://enigmatic-falls-02464.herokuapp.com/