2015-09-09 73 views
0

我想知道如何去做它,我无法找到任何有关它的方法。 (也许我没有使用正确的术语?)客户端版本控制(javascript + css)

可以说我有一个主JS文件和CSS的项目和他们各自的缩小版本。 他们通常有在顶部部分学分陈述许可证,并引导该库的版本,例如:

/*! 
* Bootstrap v3.3.5 (http://getbootstrap.com) 
* Copyright 2011-2015 Twitter, Inc. 
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 
*/ 
  • 我应该有一个应用程序中的所有文件相同的版本号?
  • 或每个文件有不同的版本号?

如果有一组。只有.js文件发生变化时,提交每个文件的新版本才有意义吗?

如果我为每个文件使用不同的版本,可能会导致使用该库的开发人员感到困惑,因为它可以作为“Project v2.6.4”发布,您可以找到具有较旧版本的CSS文件,例如“v.2.1.2”。

回答

1

您可以按照语义版本的方法:

给定一个版本号MAJOR.MINOR.PATCH,递增:

当你做出不兼容的API改变主要版本,次要版本 当你添加功能以向后兼容的方式安装,并且在进行向后兼容的错误修复时使用PATCH 版本。用于预发布和构建元数据的其他 标签可用作MAJOR.MINOR.PATCH格式的扩展 。

所以,只需增加PATCH版本即可。

您可以从semver.org

+0

没有接听有关的每一个文件或者只修改一个版本的变化,我的问题得到更多的信息。我正在讨论顶部每个文件中的学分。 – Alvaro

+0

你可以这样想,是的。任何向后兼容的小改变都是一个PATCH。 –

+0

我改变了我的答案。文档没有说明应该在哪些文件中更新PATCH。 – Alvaro