我正在使用node.js
和gulp
作为我的环境的基础架构。我正在使用这个环境来编写一个jQuery插件。目录结构如下所示:
jquery-plugin
|
---- dist (contains complied and minified plugin files)
|
---- src (source code)
|
---- gulpfile.js
|
---- package.json
现在,我编写了gulp
文件,其中包含了包含watch
任务的说明,只要保存更改,该任务就会将文件从src
复制到dist
。另请注意,js
文件标题部分中的横幅是通过gulp-header
设置的,其中包含自package.json
到目前为止一切都是正确的。
现在,假设我从版本 0.0.1 开始,并经历一个开发周期(在我的develop
分支中完成),那么最终我的代码就准备好了。我会在develop
分支中提交所有内容,然后切换到master
,合并develop
中的代码。现在代码已准备好发布。
我会去我的终端,并运行npm version minor
。这将使版本 0.1.0 并将新版本签入master
,并添加标记 v0.1.0 。问题是,src
和dist
中的文件仍然会在其标题中包含 0.0.1 版本(这些文件是从之前的版本中提取的,在运行version命令之前,因为在运行version命令后没有实际保存这些文件。)
如何确保js
目录中dist
个文件的标题部分自动更新版本?
感谢。
答案 0 :(得分:0)
在进一步调查此问题后,我做了以下事项:
运行npm --no-git-tag-version version minor
。这会破坏版本,但不会检入任何文件,也不会添加标签。
触摸/保存其中一个src
个文件。这将使用dist
目录
在git中手动签到,并以vMa.Mi.P
格式添加新标记(其中Mi
是主要编号,Mi
是次要号码,P
是补丁号码)