今天commit代码的时候,发现commit时,在执行husky的时候直接崩掉了,一开始以为文件过多,但想了想前几天提交了一百多个文件也没有崩掉,所以排除了这个原因。
后面搜了搜,知道是node的内存空间不足,需要手动分配
Node.js默认的内存限制取决于你的操作系统和Node.js的版本。在大多数情况下,Node.js默认的内存限制应该是1.4GB(1024 * 1024 * 1400 字节),这是在64位系统下的情况。而在32位系统下,默认的内存限制大约是0.7GB。此外,这个默认的内存限制可能会因Node.js的不同版本以及你的操作系统而有所变化。
这时候只需要手动分配node内存上限即可
-- windows
set NODE_OPTIONS=--max_old_space_size=4096
-- Linux 或 Mac
export NODE_OPTIONS="--max_old_space_size=4096"
执行之后,再commit就可以提交了