2016-01-11 13 views
5

Nhận lỗi sau khi gói dự án của tôi với gói webpack. Khi tôi chỉ có một vài chunk (split) điểm (require.ensure những người thân) sau đó nó chạy ổn, nhưng khi tôi tăng các điểm phân chia sau lỗi đến.Nhận GC, xử lý lỗi bộ nhớ trong khi gói qua webpack

<--- Last few GCs ---> 

    124541 ms: Mark-sweep 1379.0 (1457.1) -> 1378.9 (1457.1) MB, 891.6/0 ms [allocation failure] [GC in old space requested]. 
    125398 ms: Mark-sweep 1378.9 (1457.1) -> 1378.9 (1457.1) MB, 857.0/0 ms [allocation failure] [GC in old space requested]. 
    126289 ms: Mark-sweep 1378.9 (1457.1) -> 1378.9 (1457.1) MB, 890.5/0 ms [last resort gc]. 
    127136 ms: Mark-sweep 1378.9 (1457.1) -> 1378.9 (1457.1) MB, 847.1/0 ms [last resort gc]. 


<--- JS stacktrace ---> 

==== JS stack trace ========================================= 

Security context: 0x18342c237339 <JS Object> 
    1: get [/path/node_modules/babel-traverse/lib/path/index.js:~75] [pc=0x126413012f98] (this=0x30cb87230cc1 <JS Function NodePath (SharedFunctionInfo 0xa7d7f38b8d9)>,_ref2=0x2b8f0305a311 <an Object with map 0x365041d49801>) 
    2: node [/path/node_modules/babel-traverse/lib/index.js:~119] [pc=0x126412dd40f5] (... 

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory 
Abort trap: 6 

Trả lời

7

này hoạt động khi tôi đang ngày càng tăng kích thước của nút, theo mặc định nó là khoảng 1GB (không chắc chắn chính xác)

Chạy nút bằng cách tăng đó là bộ nhớ qua --max_old_space_size=4092, nó hoạt động

Nguồn: https://github.com/webpack/webpack/issues/1875#issuecomment-170663572

+0

Tính năng này hoạt động nhưng chỉ ở một mức độ nhất định. Ngay cả khi nó được thiết lập đến 4092, tôi vẫn nhận được lỗi, chỉ là không thường xuyên. Vấn đề lớn tôi đã tìm thấy khi làm điều này là nó sử dụng rất nhiều tài nguyên và làm cho máy tính đóng băng khá thường xuyên. –

+0

kiểm tra trong webpack @ 4 - cùng một vấn đề? –

Các vấn đề liên quan