μ΄ νλ¬κ·ΈμΈμ λΉλ μΊμλ ν¨ν€μ§ λ²μ 0.19.0λΆν° μ±λ₯μ ν₯μμν€λ λμ μ±λ₯μ μ νμν€λ κ² κ°μ΅λλ€.
λλ μ°λ¦¬ νμ¬μμ λͺ¨λ κ²μ μ΅μ ν¨ν€μ§ λ²μ μ μ¬μ©νλλ‘ λΉλ μ€ν¬λ¦½νΈλ₯Ό μ
κ·Έλ μ΄λν λ μ΄κ²μ μμμ°¨λ Έμ΅λλ€. ezolenko/rollup-plugin-typescript2
λ²μ 0.12.xμμ 0.19.2λ‘ μ
λ°μ΄νΈ ν¬ν¨. μ΄λ‘ μΈν΄ λ²λ€λ§ μκ°μ΄ μ½ 10λ°° μ¦κ°νμ΅λλ€. 2x(λ¬ΆμλΉ μ½ 3μ΄μμ 6-8μ΄λ‘).
λλ λ΄ μ§§μ μ‘°μ¬λ₯Ό λΉμ κ³Ό 곡μ ν κ²μ΄λΌκ³ μκ°νμ΅λλ€. μ΄λ₯Ό 보μ¬μ£ΌκΈ° μν΄ μμ λ²€μΉλ§ν¬( stakx/rollup-plugin-typescript2-benchmark
)λ₯Ό μ€μ νμ΅λλ€. λ¬Όλ‘ μ΄κ²μ λ§€μ° μ νν λ²€μΉλ§ν¬λ μλμ§λ§ clean
μ΅μ
μ false
κ²μ΄ λ²λ€λ§ μκ°μ λΆμ μ μΈ μν₯μ λ―ΈμΉλ κ²μΌλ‘ 보μ
λλ€. μ¬μ©ν μ€λΉκ° λ μΊμ).
μλμμ μΈ‘μ ν κ°μ μ¬ννκ² μ΅λλ€. μ€μ λ²€μΉλ§ν¬ μ½λλ λ§ν¬λ 리ν¬μ§ν 리λ₯Ό μ°Έμ‘°νμΈμ.
ν¨ν€μ§ λ²μ | μ€ν | clean: true
[λ°λ¦¬μ΄] | clean: false
[λ°λ¦¬μ΄] | clean: false
÷ clean: true
[%]
:-:|:-:|--:|--:|--:
0.15.0 | 1 | 836 | 670 |
| | 2 | 840 | 638 |
| | 3 | 884 | 574 |
| | νκ· | 853 | 627 | 74%
0.16.0 | 1 | 841 | 576 |
| | 2 | 816 | 607 |
| | 3 | 834 | 581 |
| | νκ· | 830 | 588 | 71%
0.17.0 | 1 | 861 | 582
| | 2 | 839 | 603
| | 3 | 835 | 594
| | νκ· | 845 | 593 | 70%
0.18.0 | 1 | 1147 | 998
| | 2 | 1192 | 882
| | 3 | 1207 | 882
| | νκ· | 1182 | 921 | 78%
0.18.1 | 1 | 815 | 617
| | 2 | 837 | 590
| | 3 | 823 | 590
| | νκ· | 825 | 599 | 73%
0.19.0 | 1 | 828 | 896
| | 2 | 803 | 897
| | 3 | 836 | 901
| | νκ· | 822 | 898 | 109%
0.19.1 | 1 | 850 | 913
| | 2 | 825 | 888
| | 3 | 799 | 881
| | νκ· | 825 | 894 | 108%
0.19.2 | 1 | 1020* | 888
| | 2 | 816 | 902
| | 3 | 826 | 890
| | νκ· | 887 | 893 | 101%
μΊμλ₯Ό μ±μ°λ©΄( clean: false
clean: false
) μ΅λ 0.18.1κΉμ§ λ²λ€λ§ μκ°( clean: false
λ μ€μ λ‘ λ²λ€λ§ μκ°μ μ½ 10%. (λν *λ‘ νμλ μ΄μκ°μ 0.19.2κ° μ€μ λ³΄λ€ λ λμ μ±λ₯μ λνλ΄λλ‘ ν©λλ€.)
μ΄ μΊμ μλ μ νκ° νΉν clean: false
κ° νμ¬ κΈ°λ³Έκ° μ΄κΈ° λλ¬Έμ μλΉν μ κ°μ
λλ€.
(μΆμ : clean: false
μ΄ κ·Έ μμ²΄λ‘ μ΄ νλ¬κ·ΈμΈμ μ±λ₯μ μ
νμν€κΈ°μ μΆ©λΆνλ€κ³ λ§νλ κ²μ΄ μλμ λΆλͺ
ν νκ³ μΆμ΅λλ€. μ λ λ¨μν μ΄κ²μ μμμ°¨λ¦¬κ³ νΈκΈ°μ¬μ΄ μκ²Όμ΅λλ€. λ μ΄ν΄λ³Ό κ°μΉκ° μμ κ²μ
λλ€. λ©΄λ°ν.)
κ°μ¬ν©λλ€ λ€μμ£Όμ νλ² λ³΄λλ‘ νκ² μ΅λλ€. μΌλ°μ μΌλ‘ clean: true
λ μΊμλ₯Ό μ¬μ©ν 첫 λ²μ§Έ μ€νλ³΄λ€ μ½κ° λ λΉ λ₯΄κ³ μΊμλ₯Ό μ¬μ©ν λ λ²μ§Έ μ€νλ³΄λ€ ν¨μ¬ λ릴 κ²μΌλ‘ μμν©λλ€. κΉ¨λν μμ€ν
μμ 첫 λ²μ§Έ μ€νμ λΉκ΅νλ κ² κ°μ΅λκΉ?
μ μ΄ν λ λ€λ₯Έ λ³μλ typescript λ° λ‘€μ λ²μ μ λλ€.
clean: true
λ₯Ό μ¬μ©ν λ μΊμ μμ±μ μμ ν μ κ±°νμ¬ λΉλ μ€μ μνλλ μμ
μ΄ μ€μ΄λ€μλ λ²μ μ μμ΄λ²λ¦° μμ μ¬νμ΄ μμ΅λλ€.
Btw, κ·Έκ²μ μλ§λ κΉ¨λν 체ν¬μμ(λͺ¨λ μ μμ μΈ λΉ CI λ°°ν¬ κ΅¬μ±μ΄ μνν΄μΌ ν¨)μ μννλ λΉλ λ¨Έμ μ΄ μΊμλ₯Ό λΉνμ±ννλ©΄ μλκ° μ½κ° λΉ¨λΌμ§ μ μμμ μλ―Έν©λλ€.
κΉ¨λν μμ€ν μμ 첫 λ²μ§Έ μ€νμ λΉκ΅νλ κ² κ°μ΅λκΉ?
λ΄ λ²€μΉλ§ν¬λ λ κ°μ§ μ€νμ μνν©λλ€.
첫 λ²μ§Έ κ²μ rimraf
μ¬μ©νμ¬ μΊμκ° μλμΌλ‘ μ§μμ§ νμ μ€νλ©λλ€. μ΄ μ€νμ μΈ‘μ λμ§ μμΌλ©° μλ‘μ΄ μΊμλ₯Ό ꡬμΆνκΈ° μν κ²μ
λλ€.
λ λ²μ§Έ μ€ν( clean: false
κ²½μ° μ μΊμλ₯Ό νμ©ν μ μμ)μ΄ μΈ‘μ λ©λλ€.
μκ² μ΅λλ€. 19.2μμ μΊμκ° νμ μ΄λ€ μ΄μ λ‘ λλ½λ κ² κ°μ΅λλ€.
νμΈ λ§μ€ν°μμ μμ λμμ΅λλ€. κ·Έλλ μμ μ¬νμ΄ μκ³ λͺ¨λμ μ΄λ€ μν₯μ λ―ΈμΉλμ§ νμΈν΄μΌ ν©λλ€.
μ§κΈ npmμ 0.19.3μμ
λλ°! μ΄λ κ² λΉ¨λ¦¬ μ²λ¦¬ν΄μ£Όμ μ κ°μ¬ν©λλ€. νλ‘μ νΈκ° κ·Έλ κ² μ μ μ§λλ κ²μ 보λ κ²μ΄ μ’μ΅λλ€. :+1:
κ°μ₯ μ μ©ν λκΈ
μ§κΈ npmμ 0.19.3μμ