在将站点部署到生产环境时,要上载到repo的文件以及要上载的文件

时间:2014-10-16 19:26:50

标签: deployment gruntjs repository yeoman bower

所以,我有一个使用3个麝香鼠自耕农,咕噜咕噜和凉亭创建的webapp。

我的问题是:

  • 将webapp上传到git / mercurial repo时,最佳做法是什么?我是否包括整个项目?那些像'node_modules'或'test'等目录呢?

  • 此外,在部署到实际制作网站时:我的'dist'文件夹是否应该是我应该上传的内容?

研究没有结果(我可能会搜索错误的东西?)..我对这个过程有点新意,所以我们非常感谢任何反馈。谢谢!

1 个答案:

答案 0 :(得分:0)

你应该总是提交你所有的yeoman,grunt和bower配置文件。

他们提供的输出或下载依赖项有两种思路:

其中之一是,您应该在克隆存储库后上载其他用户部署Web应用程序所需的所有内容,而无需执行任何其他操作。这个想法是,依赖关系可能不再存在,网络连接可能会关闭等等。

另一个是,保持存储库小,不提交node_modules等,因为用户可以下载它们。

就dist文件夹而言,是的,您将其上传到您的服务器,因为它包含所有缩小的文件。是否要将其提交到存储库是一个单独的问题。您可以让用户每次都构建,假设他们可以以某种方式获得所有依赖关系(从上面选择)。或者您可能希望将其标记为发布版本以及源代码。

这里有更多关于此问题的讨论:http://addyosmani.com/blog/checking-in-front-end-dependencies/