共计 字 • 阅读约
min
前景提要
闲暇时间开源了个百度地图组件库,然后选用了 vitepress 作为文档生成,因为它实在太好看了,哈哈。前面一直都是正常 CI 部署,在某次新功能文档更新上去后,GitHub action 持续集成任务一直失败。 每个任务都是卡在了 build 环节
发现问题
翻看了失败任务的 log, 发现时运行 vitepress build docs
成功后,命令行一直挂起,导致下一个任务不能执行。在经过一番激烈的问题寻找后,终于翻到一条 vitepress 仓库的 issue,有小伙伴遇到了相同的问题,也有针对该问题的 bug fix pr,但似乎并没有实质的解决这个问题,后面看了一位大佬的留言,说是因为文档中写了 setInterval,所以导致进程无法退出,尝试了一下果然如此,我艹,真特么坑 !!!
我们需要将文档中的 setInterval
改成:
if(typeof window !== 'undefined'){
setInterval(() => {
count.value ++
}, 1000);
}
因为打包的时候是在 node 环境中运行,setInterval 就会导致进程无法被释放。
😭 这问题坑了我两天,特此记录一下,希望可以帮助到遇到相同问题的小伙伴
文章更新于: 2022-10-2 18:26:17