2017-03-18 10 views
6

Mam dużą kompilację, która prawie wisi na poziomie 91% na etapie "dodatkowego przetwarzania zasobów", który nie daje mi dużo więcej informacji. Tylko ten krok trwa do 4 minut i wydaje się rosnąć niemal wykładniczo, ponieważ dodajemy moduły do ​​kompilacji. Czy istnieje sposób, aby lepiej zrozumieć, co zostało zrobione podczas tego etapu i ewentualnie go zoptymalizować?Tworzenie produkcji webpack2 bardzo powolne "dodatkowe przetwarzanie zasobów"

56205ms building modules 
31ms sealing 
0ms optimizing 
0ms basic module optimization 
15ms module optimization 
0ms advanced module optimization 
0ms basic chunk optimization 
0ms chunk optimization 
16ms advanced chunk optimization 
14487ms building modules 
0ms module and chunk tree optimization 
31ms module reviving 
0ms module order optimization 
16ms module id optimization 
0ms chunk reviving 
16ms chunk order optimization 
31ms chunk id optimization 
140ms hashing 
0ms module assets processing 
265ms chunk assets processing 
0ms additional chunk assets processing 
0ms recording 
206740ms additional asset processing 
79781ms chunk asset optimization 
1ms asset optimization 
906ms emitting 
+0

spróbuj skonfigurować opcję 'stats' aby wyświetlić więcej informacji. – wuxiandiejia

+0

@wuxiandiejia Mam statystyki, ale czego właściwie powinienem szukać? – doberkofler

+0

Być może ustawisz go na "verbose", może ci pomóc, pakiet internetowy wypisze wszystkie informacje. – wuxiandiejia

Odpowiedz

1

Nie jestem pewien, co to jest konfiguracja, ale w moim przypadku była to wtyczka Webpack i Extract Text, która powodowała długi czas ładowania zasobów. Zmieniłem na Webpack 2.7.0 i extract-text-webpack-plugin 2.1.2 i ładowanie wróciło do normy.

+0

Jestem teraz na wersji 3 i nastąpiła poprawa, ale wciąż jest dość powolna. Później odkryłem, że wolniejsza część jest w istocie zminimalizowaniem, a teraz całkowicie usunięta i tylko minifikowana podczas wdrażania. – doberkofler

0

W moim przypadku była to wtyczka babili webpack (teraz babel-minify-webpack-plugin). Wymieniłem go na uglifyjs-webpack-plugin.

Mój config:

new UglifyJSPlugin({ 
    parallel: true, 
    exclude: /\/node_modules/, 
    uglifyOptions: { 
    ecma: 8, 
    mangle: true, 
    compress: { 
     sequences: true, 
     dead_code: true, 
     conditionals: true, 
     booleans: true, 
     unused: true, 
     if_return: true, 
     join_vars: true, 
     drop_console: true 
    }, 
    output: { 
     comments: false, 
     beautify: false 
    } 
    } 
}) 
Powiązane problemy