测试通过Travis CI后

时间:2020-09-25 08:08:42

标签: angular heroku travis-ci

我正在用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'

1 个答案:

答案 0 :(得分:0)

因此,在经过Google-fu之后,我找到了以下链接:

https://medium.com/better-programming/how-to-deploy-your-angular-9-app-to-heroku-in-minutes-51d171c2f0d
  1. 我通过以下方式安装了快递:
npm i express
  1. 我在根目录中创建了一个名为“ app.js”的文件
  2. 我在创建的“ app.js”文件中输入了以下代码:
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)
  1. 然后我进入'package.json'并将build选项设置为:
"ng build --prod"

此后,我所有的问题都已解决。 Tl; dr:

我将Express添加到了我的应用程序中,创建了一个文件来提供启动该应用程序的文件。无论出于什么原因,测试通过后,“ ng serve”在Travis CI上将无法使用。

您可以在以下位置查看我的准系统(技术上仍在进行中的应用程序): https://enigmatic-falls-02464.herokuapp.com/