【发布时间】:2017-10-01 11:04:53
【问题描述】:
我正在使用 webpack 反应。
我有一个文件夹,里面有数百个 SVG。
因此,我正在使用 webpacks 动态导入语法,例如 import('../images_svg/' + svgData.path + '.svg'),遗憾的是这不起作用。我也在使用 svg-inline-loader。
这就是为什么我得到以下异常:
<--- Last few GCs --->
95733 ms: Mark-sweep 1301.0 (1434.6) -> 1303.2 (1434.6) MB, 61.8 / 0.0 ms [allocation failure] [scavenge might not succeed].
95794 ms: Mark-sweep 1303.2 (1434.6) -> 1305.4 (1434.6) MB, 60.9 / 0.0 ms [allocation failure] [scavenge might not succeed].
95856 ms: Mark-sweep 1305.4 (1434.6) -> 1312.2 (1418.6) MB, 62.3 / 0.0 ms [last resort gc].
95922 ms: Mark-sweep 1312.2 (1418.6) -> 1319.1 (1418.6) MB, 65.9 / 0.0 ms [last resort gc].
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 000001788583FA99 <JS Object>
1: stringify [native json.js:178] [pc=000002CFEA0A3CF7] (this=0000017885846091 <a JSON with map 0000010551613B91>,E=0000023A39E19981 <Very long string[11977826]>,F=0000017885804241 <undefined>,S=0000017885804241 <undefined>)
2: arguments adaptor frame: 1->3
3: /* anonymous */ [C:\Users\phili\Documents\Kunden\step1\app\node_modules\webpack\lib\EvalDevToolModuleTemplatePlugin.js:~17...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
如何使用 webpack 动态导入所有 SVG,而不会出现堆内存不足的错误?
【问题讨论】:
-
使用 axios 之类的库并将 SVG 放在公共文件夹中是一种解决方案,但我认为这确实不是推荐的方式
标签: javascript reactjs svg webpack webpack-dev-server