抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

背景

同样的配置在某些项目中是可以进行版本自增,却在有些项目中不行,但在网上却没有人遇到过,所以只能对nodejs进行调试
例如下图那样

并没有更新package.json文件

寻找问题

搭建nodejs环境

  • 安装 nodejs 环境
  • 用webstorm打开package.json所在目录
  • 编辑调试配置
  • 设置调试配置
  • 到这里就可以进行调试了

查找问题

  • 正常的时候输出

    观察与错误时候的对比是差别在第一行

  • 以bumping version in 为关键字进行对代码搜索

    搜到了该信息在这个文件输出,这时好了,定位到了

  • 分别在这两个地方打个断点,因为进这个函数的时候发现参数是最新的版本号,所以问题肯定是发生在这里

  • 进行单步的时候发现,第二个断电就自动退出去了,return了,于是单步进去后意外发现忽略器的正则表达式匹配上了

    红色标识的

  • 那么问题来了,这个忽略器里面的值哪里来的?于是调试第一个断电发现,在创建gitignore对象的时候产生的

    原来是通过读取工作目录中的.gitignore文件获取的

  • 对比查看结果,确实存在匹配上,删除后问题解决

总结

这次只是为了记录一下解决问题的方式,其实很简单的思路

  • 找关键信息
  • 使用二分法进行寻找问题

评论