为什么我的 React 项目在从 react-scripts 3.2.0 更新到 3.3.0 时崩溃?

Eri*_*ith 5 reactjs create-react-app

我使用更新了我的反应项目

npm install --save --save-exact react-scripts@3.3.0

但是当我开始我的反应项目时,我得到了这个......

启动开发服务器...

<--- 最后几次 GC --->

[27403:0x108000000] 53085个MS:扫气2041.3(2049.1) - > 2040.6(2049.4)MB,7.8 / 0.0毫秒(平均亩= 0.242,电流亩= 0.164)分配失败[27403:0x108000000] 53094个MS:扫气2041.8(2049.9 ) -> 2041.2 (2050.1) MB, 7.7 / 0.0 ms (平均 mu = 0.242, 当前 mu = 0.164) 分配失败 [27403:0x108000000] 53101 ms: Scavenge 2042.0.3.05) -205 (20) ms(平均 mu = 0.242,当前 mu = 0.164)分配失败

<--- JS 堆栈跟踪 --->

==== JS 堆栈跟踪 ==========================================

0: ExitFrame [pc: 0x100930c99]
1: StubFrame [pc: 0x1008e42a7] Security context: 0x3d30707408a1 <JSObject>
2: SourceMapConsumer_allGeneratedPositionsFor [0x3d307ed12519] [/Users/bob/IdeaProjects/test-client/node_modules/source-map/lib/source-map-consumer.js:~178]
Run Code Online (Sandbox Code Playgroud)

[pc=0x183302d049b6](this=0x3d30ec3c01a1 ,0x3d303d727d61) 3: /* 匿名 */(aka /...

致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足

0x1008e42a7 Builtins_KeyedLoadIC_Megamorphic [/usr/local/bin/node] 15: 0x183302d049b6 16: 0x183302b03a05 npm ERR!代码 ELIFECYCLE npm ERR!错误号 1 npm 错误!dms-test-clientnp@0.1.0 开始:react-scripts startnpm 错误!退出状态 1 npm ERR!npm 错误!dms-test-clientnp@0.1.0 启动脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
/Users/bob/.npm/_logs/2020-01-03T21_30_01_170Z-debug.log ```

为什么会这样?

小智 6

这是新版本中的一个问题。要解决此问题,请尝试分配更多内存。您可以通过两种方式完成此操作:

  • 在 .bash_profile 中添加以下行

导出 NODE_OPTIONS=--max-old-space-size=8192

  • 将 package.json 中的行更改为以下方式:

“scripts”:{“start”:“react-scripts --expose-gc --max-old-space-size = 8192开始”,“build”:“react-scripts --expose-gc --max-old -空间大小=8192构建”,…… }