版本控制和协作如何与Amber一起使用?
当我创建一个新包时,我看到创建了三个文件:
我是否需要将所有这些版本置于版本控制之下? 我可以将更改合并到.st文件中并让Amber服务器选择它们吗?
答案 0 :(得分:2)
首先简要解释三个文件:
st/MyPackage.st
:Smalltalk源也称为fileout js/MyPackage.js
:相当于编译为JS的Smalltalk源代码(包括Smalltalk源代码等元数据)js/MyPackage.deploy.js
:等于另一个.js
文件,但不包含部署中不需要的元数据要运行Amber应用程序,需要其中一个.js
个文件。
哪一个取决于部署模式,但是对于开发,使用名称中没有.deploy
的那个。
.js
文件依次可以使用Amber命令行编译器从.st
文件生成(例如通过Grunt.js),或者在IDE中执行文件并提交相关包
通常,我们将所有三个文件保留在版本控制之下,但目前最关键的文件是.st
文件,因为这些文件通常比生成的JS代码更容易合并。
但是,仅保留和合并.st
个文件是不够的,因为这些文件不能由Amber加载。
例如,Nico使用本地git钩子在提取最新更改时重新编译.st
文件。
请参阅Amber邮件列表中的this message。