背景
同样的配置在某些项目中是可以进行版本自增,却在有些项目中不行,但在网上却没有人遇到过,所以只能对nodejs进行调试
例如下图那样
并没有更新package.json文件
寻找问题
搭建nodejs环境
- 安装 nodejs 环境
- 用webstorm打开package.json所在目录
- 编辑调试配置
- 设置调试配置
- 到这里就可以进行调试了
查找问题
正常的时候输出
观察与错误时候的对比是差别在第一行以bumping version in 为关键字进行对代码搜索
搜到了该信息在这个文件输出,这时好了,定位到了分别在这两个地方打个断点,因为进这个函数的时候发现参数是最新的版本号,所以问题肯定是发生在这里
进行单步的时候发现,第二个断电就自动退出去了,return了,于是单步进去后意外发现忽略器的正则表达式匹配上了
红色标识的那么问题来了,这个忽略器里面的值哪里来的?于是调试第一个断电发现,在创建gitignore对象的时候产生的
原来是通过读取工作目录中的.gitignore文件获取的对比查看结果,确实存在匹配上,删除后问题解决
总结
这次只是为了记录一下解决问题的方式,其实很简单的思路
- 找关键信息
- 使用二分法进行寻找问题