Change Log小工具使用指南

Change Log小工具使用指南

本文是 自动生成Change Log的实现 的使用方法。

安装

把文件夹bin置于项目根目录

把文件夹ChangeLog置于根目录文件static下 即(static/ChangeLog)

在package.json中添加配置

    "bin": {
        "cl": "./bin/changelog.js"
    }

运行命令

npm link

生成

使用前需要安装相关依赖,运行命令

cl i

两种方法实现创建changeLog

1. 使用配置文件

在文件bin中的config.json中填写配置项

字段名 参数 (类型) 描述
name string 项目名称
description string 项目描述
first* boolean 是否第一次生成changeLog
initVersion string 第一次生成changeLog的版本号(first为true时,必填)
baseVersion* string 根据哪一个文件的版本号来生成changeLog
changeVersionPath* Array[string 需要更改版本号的文件路径(相对路径)(相对于bin文件)

*:为必填项

例子:

   {
     "name": "config",
     "description": "配置项",
     "first": false,
     "initVersion": "1.0.0",
     "baseVersion": "../package.json",
     "changeVersionPath": [
       "../package.json",
       "../lib/package.json",
       "package.json"
     ]
   }

运行以下命令来自动化创建changLog

   cl s

根据提示输入版本号完成创建。

2. 不使用配置文件

运行以下命令来自动化创建changlog

   cl a

之后会提问你是否是第一次生成changeLog

   ? 是否是第一次生成changeLog? (Y/n)

如果是,则输入y,之后会自动化生成一系列配置文件

如果不是,则输入n

之后你会被提示输入需要更新版本号的json文件路径

   ? 请输入需要更新版本号的json文件路径(相对路径):

这个路径需要输入相对路径,比如根目录的package.json则输入路径为 ../package.json

   ? 请输入需要更新版本号的json文件路径(相对路径): ../package.json

默认情况下,会自动更新根目录的packag.json中的版本号,所以此处用于其他文件所需要的版本号更新

之后会给出老版本号,提示输入新的版本号

   i 文件中的版本号为1.1.2
   ? 请输入新的版本号:

输入正确的版本号后,会自动化生成一系列配置文件以及changeLog

使用

生成的更新日志HTML网页会在项目路径static/ChangeLog下,为CHANGELOG.html

可以在项目中使用a标签自行引入

如果需要在页面中动态使用版本号,则用以下方法引入