Circle CI 将编译(生成)文件部署到 Heroku

Circle CI deploy compiled ( generated ) file into Heroku

我有一个使用 Babel 的 nodejs 项目。我正在尝试将所有 es6 文件编译为普通 JS 文件,然后部署到 Heroku。

但生成的文件似乎没有部署。

我尝试了两种不同的配置:

第一个,测试后构建,然后通过标准命令部署:

test:
  post:
    - yarn build

deployment:
  develop:
    branch: develop
    heroku:
      appname: my-app

第二个:

deployment:
  develop:
    branch: develop
    commands:
      - "[[ ! -s \"$(git rev-parse --git-dir)/shallow\" ]] || git fetch --unshallow"
      - yarn build
      - git config --global user.email "me@my.com"
      - git config --global user.name "My Name"
      - git commit -am "build"
      - git push git@heroku.com:my-app.git $CIRCLE_SHA1:refs/heads/master

但似乎不起作用,原始 ( es6 ) 文件总是部署到 Heroku 中。

我现在可以自己回答这个问题,希望能帮助到任何人。

test:
  post:
    - yarn build
    - git config user.name "My Name"
    - git config user.email "me@my.com"
    - git add -A
    - git commit -m "build"

deployment:
  development:
    branch: develop
    commands:
      - git push -f git@heroku.com:my-app.git ${CIRCLE_BRANCH}:master