我有一个使用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中。
答案 0 :(得分:3)
我现在可以自己回答这个问题,希望可以帮助任何人。
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