&#34; npm版<major | minor | patch>&#34;和&#34; dist&#34;目录

时间:2017-10-25 18:13:14

标签: node.js git gulp gulp-watch gulp-header

我正在使用node.jsgulp作为我的环境的基础架构。我正在使用这个环境来编写一个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 。问题是,srcdist中的文件仍然会在其标题中包含 0.0.1 版本(这些文件是从之前的版本中提取的,在运行version命令之前,因为在运行version命令后没有实际保存这些文件。)

如何确保js目录中dist个文件的标题部分自动更新版本?

感谢。

1 个答案:

答案 0 :(得分:0)

在进一步调查此问题后,我做了以下事项:

  1. 运行npm --no-git-tag-version version minor。这会破坏版本,但不会检入任何文件,也不会添加标签。

  2. 触摸/保存其中一个src个文件。这将使用dist目录

  3. 中的正确版本号更新标头
  4. 在git中手动签到,并以vMa.Mi.P格式添加新标记(其中Mi主要编号,Mi次要号码,P补丁号码)

  5. 参考:https://docs.npmjs.com/cli/version