目前,我有多个角度模块.自定义Grunt任务进行连接,缩小并打包每个模块,以便可以部署.我还没有做的唯一事情就是管理这些模块的版本.
每个项目(每个模块一个)包含一个package.json文件,其中我声明了组件的名称和版本:
{ "name": "my-module", "version" : "1.0.0", // etc. }
所以每个模块都建在一个目录*/dist/my-module/1.0.0 /
但是,在模块本身,我需要访问它的版本.例如,在控制器中,我声明了一个变量$scope.version = '1.0.0'
.但是目前,它在控制器脚本中是硬编码的.
第一个问题,有没有一种方法模块可以从package.json文件中获取版本?或者构建应用程序的grunt任务用模块的当前版本替换脚本中的给定标志?(例如,我可以声明我的变量$scope.version = 'FLAG_VERSION'
知道在构建期间grunt将用正确的值替换标志)
第二个问题,是否有一些grunt组件允许在我的VCS(例如SVN)中标记模块的当前版本,然后增加当前版本?简而言之,执行模块的发布.
编辑:有关此问题的新问题,请参阅使用Grunt在SVN上Bump特定版本号
任何帮助或领导将不胜感激!