在版本控制中跟踪已编译的CoffeeScript和SASS文件是否有意义?

时间:2015-01-28 17:57:24

标签: version-control coffeescript sass gruntjs

我正在构建一个单页Web应用程序,而更喜欢在CoffeeScript和SASS中编写我的源代码。我使用Grunt在运行时动态编译我的源代码以在浏览器中进行测试(使用grunt-contrib-watch,livereload等)。

当我准备创建我的应用程序版本时,我运行一个Grunt构建脚本,它再次编译源代码,生成文档,颠覆版本号,等等。我不会对编译的源进行任何更改,因为构建脚本每次都会重新编译(显然会覆盖对已编译源的任何更改)。

我的问题是:将已编译的源检查到版本控制是否有意义?如果是这样,背后的理由是什么?

针对我的场景的一些更多观察结果:

  1. 始终将源检入版本控制。
  2. 可以随时从源代码重建已编译的源代码。
  3. 我有一个单独的“dist”目录,其中始终保留应用程序的已编译和可随时部署的版本 - 这将在版本控制中进行跟踪。

1 个答案:

答案 0 :(得分:0)

这类似于从C代码库对已编译的二进制文件进行版本控制。

您似乎回答了自己的问题。

如果

  

始终将源检入版本控制。

  

可以随时从源代码重建已编译的源代码。

然后不,你不应该对构建的文件进行版本化

您的持续部署过程应该能够测试您的源并将其编译成可分发的格式而不会受到干扰。