我对Node、Git、Github和Heroku都相对陌生,我正在努力找到最佳方法将我的应用程序发送到Heroku,同时避免在存储库中混杂我的已编译、缩小的应用程序,并尽量减少在Heroku上进行太多操作。
我的node.js项目大致如下:
- client
... code
- server
... code
- node_modules
- package.json
- gulpfile.js
- dist
- client
- server
除了node_modules
和dist
文件夹外,所有内容都要放到GitHub上。
gulpfile
将所有内容编译、压缩和合并,准备发布到dist
文件夹中。如何只将dist
文件夹推送到Heroku,而不将其放入GitHub?最佳实践是什么?我不想将我的gulpfile
发送到Heroku,因为这意味着需要在package.json
中移动devDependencies
并使用一个post update script
,这比我想要的将项目与Heroku绑定更紧密。
不使用后置钩子的原因在这两篇文章中得到了很好的总结:https://dev59.com/QGYr5IYBdhLWcg3wTYgQ#15050864 & https://dev59.com/QGYr5IYBdhLWcg3wTYgQ#21056644,但是不幸的是,它们没有提供易于理解的替代方案。