npm run build 一片黑乎乎 无限乱码 雪花场景

606 阅读2分钟

雪花场景

jenkins打包bug样子

企业微信截图_16504336901615.png

本地打包样子

3f9f13dc-7a3d-4fd8-a878-f1a3c2a75058.png

解决方法

话不多说先放上解决方法

image.png

是的就这么简单,colors不要动态的引入最新,^去掉,用1.4.0版本 colors版本1.4.0以上版本有问题,这是github开发者那的原因,目前最新版是有问题的版本,远端的分支打的tags最近的也是1.4.0,那边作者还在修改。 我出问题的版本是1.4.2,就是那么巧,前几天还一切正常,赶巧了,帮成员提前排查一个问题~以免上线时才发现打不了包。

企业微信截图_16504647735059.png

企业微信截图_16504647807475.png

解决经历

我不是什么大佬,所以经历还蛮坎坷的,

我这运行正常后就提交分支了,在打包机那打包,报了内存泄漏 ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory,试了--max_old_space_size=4096没有用,改成8g的也不行,后来自己本地打包也无限雪花,可能是老项目但我的node版本太高,用volta换了低版本的node也不行,托同事试一下他能不能打包,结果他在主分支行,我的分支不行(最后发现他主分支没有npm install),我就切回release分支删了node_module后,重新npm install,结果还是不行,我就卸了项目重启重装,依然不行,我就问了下,你在主分支删了node_module后重新npm install行不行,结果不行了。

上面交流经历发生在新冠3年,上海隔离第39天,所以交流中导致的曲折(苦)。

这边我就猜到哪个包的最新版本出了问题,开始一步步的看,因为它没有什么信息展示只有一片雪花,我只能看build命令那一步步找,太老了,写法都不大一样,所以找起来也并不简单,最后一步步确认是colors的问题,搜了下,评论区也有人吐槽,我们别的项目库也用到了,目前他们还没反映这个现象。