ΠΡ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΈΡΡ _ΡΡΠ½ΠΊΡΠΈΡ_ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠΈΡΡ _ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅?
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π°Ρ ΡΠ΅ΡΡΠ°
ΠΠ°ΠΊΠΎΠ²ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅?
Π― ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ MacOS ΠΈ Windows. Π‘ΡΠ΄Ρ ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ yarn ΠΈΠΌΠ΅Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ Π΄Π»Ρ Windows. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ react-native
:
ΠΡΠΏΡΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ:
- ThinkPad X1 Carbon 4, ΡΠ²Π΅ΡΠ΄ΠΎΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ PCI-E 1 Π’Π, ΠΏΠ°ΠΌΡΡΡ 16 ΠΠ
- MacBook Air 2014, ΡΠ²Π΅ΡΠ΄ΠΎΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ 256 ΠΠ, ΠΏΠ°ΠΌΡΡΡ 4 ΠΠ
ΠΠ΅Ρ ΠΊΠ΅ΡΠ° ΠΈ ΡΠ° ΠΆΠ΅ ΡΠ΅ΡΠ΅Π²Π°Ρ ΡΡΠ΅Π΄Π°
MacOS
[email protected] : 1 ΠΌΠΈΠ½ . 31 ΡΠ΅ΠΊ .
[email protected] : 39s
Windows
[email protected] : 2 ΠΌΠΈΠ½ . 24 ΡΠ΅ΠΊ .
[email protected] : 2ΠΌ 19Ρ
ΠΡΠ°ΠΊ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ yarn Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ΠΏΠ΅ΡΠ΅Π΄ npm Π² Windows. ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ Π²Π½Π΅ΡΠ½ΠΎΡΡΡΡ?
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π²Π°Ρ node.js, yarn ΠΈ Π²Π΅ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
nodejs: 6.8.0
ΠΏΡΡΠΆΠ°: 0.15.1
ΠΠ‘: Windows 10 14393.321 ΠΈ MacOS 10.12
+1
ΠΡΠΈΠ²Π΅Ρ, @OshotOkill! Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Yarn. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Cygwin ΠΈΠ»ΠΈ WSL (Β«Bash Π² Ubuntu Π² WindowsΒ»)? ΠΠ±Π°, ΠΊΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΠ»ΠΎΡ ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π΄ΠΈΡΠΊΠ°.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, React Native ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡ
Π² node_modules
ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ Π½Π° Π΄ΠΈΡΠΊ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² Π² Windows ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ Mac OS (ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ Linux ext4). Π£ Π½Π°Ρ Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΆΠ΅ΡΡΠΊΠΈΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ (# 499), ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π² ΡΡΠΎΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠ΅Ρ ΠΊΠ΅ΡΠ° ΠΈ ΡΠ° ΠΆΠ΅ ΡΠ΅ΡΠ΅Π²Π°Ρ ΡΡΠ΅Π΄Π°
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ Ρ Yarn - ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ ΡΠ΅ΠΏΠ»ΡΠΉ ΠΊΠ΅Ρ (ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·), Π½ΠΎ Ρ React Native ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
@ Daniel15 ΠΠ΅Ρ, Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Cygwin / MinGW / MSYS2 ΠΈΠ»ΠΈ WSL (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ·-Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ).
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ, Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΡΠ·Π²Π°Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ (NTFS), Π²Π΅ΡΠ½ΠΎ? ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΠΏΠ»ΡΠΉ ΠΊΠ΅Ρ, ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ Π² MacOS.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π°ΠΉΠ΄ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ.
Π― Π²ΠΈΠΆΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅.
Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ, ΠΏΡΠΎΡΡΠΈΡΠ΅ node_modules, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅
MacBookPro Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 17 ΡΠ΅ΠΊΡΠ½Π΄, ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Ρ Windows - 122 ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΡΠΎ-ΡΠΎ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ node_modules ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° ΠΏΡΡΠΆΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΡΡΠΈΡ ΠΏΠ°ΠΏΠΎΠΊ?
@cpojer ΠΡΠΌΠ°Ρ, ΠΎΠ½ΠΈ ΠΏΡΠ°Π²Ρ. ΠΠ° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π½Π΅Ρ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΡΠΎΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ° Windows, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π·Π°ΠΏΡΠ΅ΡΠΈΠ» ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΠΎΠ²:
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 128.08 Ρ.
ΠΠ΅Π· ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠ΅ΡΠ°: 104,43 Ρ
ΠΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°: 78,28 Ρ
ΠΠ΅Π· ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠ΅ΡΠ° ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°: 53,48 Ρ
Π₯ΠΎΡΡ ΠΎΠ½ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Mac Π½Π° 10+ Ρ, Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΡΠΎΡΡ.
Π― Π΄ΡΠΌΠ°Ρ, ΠΎΠ± ΡΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΎ-ΡΠΎ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ node_modules ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° ΠΏΡΡΠΆΠΈ.
Π₯ΠΎΡΠΎΡΠΈΠΉ ΡΠ»ΠΎΠ²! Π― ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π·Π°Π±ΡΠ» ΠΎΠ± ΡΡΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π΅ΡΡΡ c:\src
Π±Π΅Π»ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ Π½Π° ΠΌΠΎΠΈΡ
ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ
.
@OshotOkill - Π₯ΠΎΡΠΈΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° https://github.com/yarnpkg/website/blob/master/en/docs/_installations/windows.md (Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΡΡΠΌΠΎ Π½Π° Github). ΠΡΠ΄Ρ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π»Π΅Π½ π
Π― Π½Π΅ Π±ΡΠ» ΡΠ°ΠΊΠΈΠΌ Π΄ΠΎΡΠΎΡΠ½ΡΠΌ, ΠΊΠ°ΠΊ @OshotOkill , Π½ΠΎ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ·Π»Π°, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΠ» Π΄Π²ΠΎΠΈΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ yarn, npm ΠΈ node, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠ΅ΠΉ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π² Windows ΡΠΎΠΊΡΠ°ΡΠΈΠ»ΠΎΡΡ Π΄ΠΎ 50 ΡΠ΅ΠΊΡΠ½Π΄ Ρ 122 ΡΠ΅ΠΊΡΠ½Π΄ .
@ Daniel15 PR Π³ΠΎΡΠΎΠ². ΠΡΠΎΡΡ ΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π·Π° ΠΌΠΎΠΉ ΠΏΠ»ΠΎΡ ΠΎΠΉ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ.
PR Π±ΡΠ» ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½. ΠΠ°ΠΊΡΠΎΠΉΡΠ΅ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΌΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Windows, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ ΠΈ Π·Π°ΡΠΈΡΠ½ΠΈΠΊ Windows. Π― Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡΠ΅Π΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅), Π½ΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ yarn ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, 1 Π½Π° 1, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ.
ΠΠΎΡΠ΅ΠΌΡ Π±Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ΄Π°Π»ΠΈΡΡ / ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ? ΠΡΠ»ΠΈ Π±Ρ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ webpack
ΠΈ ΠΎΠ½ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ»ΡΡ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ rimraf
, Π΅Π³ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ½ΠΎΠ²Π° ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· ΠΊΠ΅ΡΠ° Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΠΏΠΊΡ node_modules.
Π― ΡΠΎΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΠ± ΡΡΠΎΠΌ ΡΡΠ°ΡΡΡ Π½Π° StackOverflow: http://stackoverflow.com/questions/40566222/yarn-5x-slower-on-windows
ΠΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠΈΠΌ, Π² ΠΌΠΎΠΈΡ ΡΠ΅ΡΡΠ°Ρ Ubuntu (Ρ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ) Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠΎΡ ΠΆΠ΅ Π΄ΠΈΡΠΊ NTFS, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Windows; ΠΈ ΡΠ°ΠΌ Π²ΡΠ΅ Π΅ΡΠ΅ Π±ΡΡΡΡΠΎ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ node.exe
Π² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ° Windows Π΄Π°Π»ΠΎ ΠΌΠ½Π΅ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ http://126kr.com/article/1884rsed7l
Π― ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΡ!
ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠΈΠ»ΠΎ ΡΠΊΠΎΡΠΎΡΡΡ 212 -> 170 ΡΠ΅ΠΊΡΠ½Π΄
ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ, Π½ΠΎ Π΅Π³ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π²ΡΠ΅ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π² 3 ΡΠ°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ Π² Linux.
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ», - ΡΠ»ΡΠΆΠ±Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Windows ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» Π² node_modules.
ΠΠ½Π΅ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΠΊΠ»ΡΡΠΈΠ» Π΅Π³ΠΎ http://www.softwareok.com/?seite=faq-Windows-10&faq=53 ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠΈ ΠΎΠΊΠ½Π° Π½Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΡΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠ΄Π²ΠΎΠ΄Ρ ΠΈΡΠΎΠ³, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ 4 ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ:
node.exe
Π² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ° Windowsnode_modules
@Altiano Π΄Π°, Π½ΠΎ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π°ΠΆΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Mac / Linux
ΠΠ°ΠΆΠ΅ΡΡΡ ΠΎΡΡΡΠ²ΠΎΡΠ½ΡΠΌ, ΡΡΠΎ Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ AV ΠΈΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², ΡΡΠΎΠ±Ρ ΠΏΡΡΠΆΠ° Π±ΡΠ»Π° ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π±ΡΡΡΡΠΎΠΉ ΠΈΠ»ΠΈ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ npm. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², Π΄Π»Ρ npm ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. Π― ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΡΡΠΆΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½Π° ΡΡΠ²Π΅ΡΠΆΠ΄Π°Π»Π°, ΡΡΠΎ ΠΎΠ½Π° Π±ΡΡΡΡΠ°Ρ, Π° Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ΅ΡΠΈ ΠΏΡΠ°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ. ΠΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡ?
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ Π·Π΄Π΅ΡΡ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ Π²ΡΡΠ΅, Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠΎΠ±ΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΈΡΠ½ΠΎ Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈΡ Π½Π΅ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ, Π° Π½Π΅ ΡΠ°ΠΌ Yarn, Ρ.Π΅. ΡΡΠ°Π»ΠΎΠ½Π½Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ SSD Π½Π° MacBook ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Windows.
@OshotOkill, ΠΊΠ°ΠΊ Ρ ΡΠΊΠ°Π·Π°Π» ΡΠ°Π½Π΅Π΅, Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π² 3,5 ΡΠ°Π·Π° Π½ΠΈΠΆΠ΅ Π² Windows ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Linux Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΠΈ Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠΎΠΌ Windows Π΄Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΠ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ Π΄ΠΈΡΠΊΠ΅ _ntfs_. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π° ntfs ΠΎΠ½ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅ Π½Π° Linux.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΡΠΎΠ³ΠΎ.
ΠΠΎΠΆΠ΅Ρ Π»ΠΈ NTFS ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ
Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ?
ΠΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΡΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅?
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ package.json, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π½Π° Π½ΠΎΡΡΠ±ΡΠΊΠ΅ Ρ Windows, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ X ΡΠ΅ΠΊΡΠ½Π΄, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² VirtualBox Ubuntu X-20% ΡΠ΅ΠΊΡΠ½Π΄.
@amcsi @bestander ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ, EXT4 / XFS Π±ΡΡΡΡΠ΅Π΅ ΠΊΠΎΠΏΠΈΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ NTFS Π½Π΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π― ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΈΡΡΠΈΠ» ΠΊΠ΅Ρ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Yarn and Node (0.19.1 ΠΈ 7.5.0):
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ MacBook ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ react-native
. ΠΡΠ΅, ΡΡΠΎ Ρ ΡΠ΄Π΅Π»Π°Π», ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π²Π½Π΅Ρ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ Node.exe.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΌΠ° Π±ΡΠ»Π° ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΠΊΠ° Ρ Π½Π΅ Π²Π½Π΅Ρ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ node.exe ΠΈ yarn.exe Π² ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ΅ Windows Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π― Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΎΡΠΊΠ»ΡΡΠ°Π» ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΠΈ Π½Π΅ Π²Π½Π΅Ρ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΊΠ΅ΡΠ° Yarn. ΠΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΠΎΡΡ Ρ 190+ ΡΠ΅ΠΊΡΠ½Π΄ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 25 ΡΠ΅ΠΊΡΠ½Π΄ ΠΈΠ· ΡΠΈΡΡΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ°. ΠΠΎΡ ΠΌΠ°ΡΠΈΠ½Π° Ρ Ubuntu Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅, Π½ΠΎ Π²ΡΠ΅Π³ΠΎ Π½Π° 5-10 ΡΠ΅ΠΊΡΠ½Π΄.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ:
512 ΠΠ SSD
12 ΠΠ ΠΠΠ£
8-ΡΠ΄Π΅ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ AMD FX-8350 Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 4,01 ΠΠΡ
64-ΡΠ°Π·ΡΡΠ΄Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Windows 10, ΡΠ±ΠΎΡΠΊΠ° 14986.
Π― ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ²Π΅Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΡΡΡΡΡ
ΡΠ΅ΡΡΠΎΠ² Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. Π£ ΠΌΠ΅Π½Ρ Linux Mint ΠΈ Windows 10 Ρ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ SSD. Π― ΠΎΡΠΈΡΡΠΈΠ» ΠΊΠ΅Ρ ΠΏΡΡΠΆΠΈ, ΡΠ΄Π°Π»ΠΈΠ» node_modules
ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ» yarn
Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ vue .
ΠΡΠΎ Π±ΡΠ»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ° Windows:
Π₯ΠΎΡΡ Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π» Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ, ΠΎΠ½ Π²ΡΠ΅ ΠΆΠ΅ Π½Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΠ»ΡΡ ΠΊ ΡΠΊΠΎΡΠΎΡΡΠΈ Π² Linux.
Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠ’Π¬: ΠΠ»Ρ @bestander Π²ΠΎΡ ΠΌΠΎΠΈ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
| ΠΠ‘ | Π Π°ΡΡΠ΅Ρ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ |
| --- | --- | --- |
| Linux Mint | 12.22 / 12.22 | 1 |
| Windows 10 | 64.32 / 12.22 | 5.2635 |
| Windows 10 (Ρ Π±Π΅Π»ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ) | 42,58 / 12,22 | 3.4845 |
@keawade Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ 26,48 Ρ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ· ΡΠΈΡΡΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° ΠΈ 13,58 Ρ Π΄Π»Ρ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Ρ ΠΊΠ΅ΡΠ΅ΠΌ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Yarn.cmd ΠΈΠ· ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ° MSI, ΠΈ ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Yarn, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΈΠ· NPM. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π΅ΡΡΡ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅?
@nozzlegear Π₯ΠΎΡΡ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΠΌΠ΅Π½Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ΅ΠΌ ΠΈΠ·-Π·Π° ΡΠ°Π·Π»ΠΈΡΠΈΠΉ Π² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΡ.
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΡ.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ΅ΠΏΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Windows 10 Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Β«Linux Π² WindowsΒ».
ΠΠ°ΠΊ ΡΠ΅ΡΠ΅Π· CMD, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· Bash Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠ΅ΡΠ°ΠΌΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 27-29 ΡΠ΅ΠΊΡΠ½Π΄ Π½Π° 2-ΡΠ΄Π΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ i7.
@keawade , ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΡΡ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ node_modules, Π½ΠΎ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊΠ΅ΡΠ°ΠΌΠΈ?
Π― ΠΏΠΎΠΊΠ° Π½Π΅ ΠΌΠΎΠ³Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠΎΡΡΡ ΠΠ‘ Π½Π° ΡΠ²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΄Π°Π΅Ρ Π»ΠΈ Π·Π°ΠΏΡΡΠΊ Windows ΠΈ Linux Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ?
Π― ΡΠΎΠ·Π΄Π°Π» ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ Ρ ΠΎΡΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ https://github.com/yarnpkg/yarn/releases/download/v0.21.0-pre/yarn-0.21.0-0.js
ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Ρ ΡΠ»Π°Π³ΠΎΠΌ --verbose
?
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ
node /Users/bestander/work/yarn/artifacts/yarn-0.21.0-0.js install --verbose
ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ FS.
_ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. ΠΡΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ.
| ΠΠ‘ | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ |
| ----------------------------- | ---------- | -------- ---- |
| Linux Mint | 5.598s | 1.00000 |
| Windows 10 (Ρ Π±Π΅Π»ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ) | 12,119 Ρ | 2.16488 |
| Windows 10 (Π±Π΅Π· Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°) | 31,578 Ρ | 5.64094 |
_Avg Time - ΡΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π½Π°Π±ΠΎΡΡ ΠΈΠ· 10 ΡΠ΅ΡΡΠΎΠ²_
[5.47, 5.40, 5.84, 5.96, 5.55, 5.48, 5.40, 5.57, 5.81, 5.50]
[11.91, 11.87, 11.88, 12.07, 11.81, 12.02, 12.39, 12.49, 12.28, 12.47]
[30.85, 31.52, 31.39, 31.46, 31.14, 31.41, 34.24, 31.09, 31.40, 31.28]
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ PowerShell Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π²ΡΠ΅Ρ
Π΄Π°Π½Π½ΡΡ
, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΡ
Π·Π΄Π΅ΡΡ. Π‘ΠΊΡΠΈΠΏΡ ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅Ρ ΡΡΠΎ ΡΠ΅ΠΏΠΎ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ 10 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ yarn
, ΡΠ΄Π°Π»ΡΡ node_modules
ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ.
@bestander , Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Windows.
ΠΡΠ»ΠΈΡΠ½ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΡ --verbose Ρ yarn.js Ρ ΠΎΡΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΠΎΠ±Π΅ΠΈΡ
ΠΠ‘?
ΠΡΠΎ Π΄Π°Π»ΠΎ Π±Ρ Π½Π°ΠΌ Ρ
ΠΎΡΠΎΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, Π³Π΄Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ΅ΠΌΡ.
Π£Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ! ΠΡ Ρ ΠΎΡΠΈΡΠ΅ 10 Π·Π°ΠΏΡΡΠΊΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΠ‘ / Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ?
@bestander ΠΠ΅ΡΠΆΠΈ! ΠΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ.
ΠΠΎΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ~ 30 ΠΠ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π² Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ nginx 405. π
~ Linux Mint ~
~ Windows 10 Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ Ρ ΡΠΈΡΡΡΠΌ ~
~ Windows 10 Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ Π±Π΅Π· _clean_ ~
~ Windows 10 Ρ ΡΠΈΡΡΡΠΌΠΈ ΠΈ Π±Π΅Π· _exclusions_ ~
~ Windows 10 Π±Π΅Π· _exclusions_ ΠΈ _without_ clean ~
Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠ’Π¬: ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΆΠ°ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ~ 30 ΠΠ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π² Π΅Π΄ΠΈΠ½ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ nginx 405. π
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΆΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ (bzip2 ΠΈΠ»ΠΈ 7-Zip) ΠΈ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ ΠΈΡ ΡΡΠ΄Π° ... ΠΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ :)
@ Daniel15 Π₯ΠΎΡΠΎΡΠΈΠΉ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅, Π²ΠΎΡ ΡΠΆΠ°ΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ: VerboseLogs.tar.gz
1 ΠΏΡΠΎΠ±Π΅ΠΆΠΊΠ° ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ :)
Π― ΡΡΠ°Π²Π½ΠΈΠ» LinuxMint.txt ΠΈ Windows10NoClean.txt
Linux:
Windows
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡΡΠ½Π°Π»Π° Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² Windows (12 -> 35 ΡΠ΅ΠΊΡΠ½Π΄), Π½ΠΎ Π½Π΅ Π² Linux (ΡΠ΅ ΠΆΠ΅ 6 ΡΠ΅ΠΊΡΠ½Π΄).
Π‘ΡΠ΄Ρ ΠΏΠΎ ΡΠ΅ΡΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°ΡΠ΅Π» Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, Linux EXT3 FS ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠ΅Π²ΠΎΡΡ
ΠΎΠ΄ΠΈΡ NTFS ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠΎ ΠΏΡΠ΅Π΄Π΅Π»ΠΎΠΌ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π½Π°ΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ.
@keawade , ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π»ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ npm @ 3 Π² Windows ΠΈ Linux?
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅ΠΉ:
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ 4
Π½Π° 1
Π² https://github.com/yarnpkg/yarn/blob/master/src/util/fs.js#L322 ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΊΠΎΡΡΠ΅ΡΡΡ Π² Windows
ΠΠΎ Π·Π°ΠΏΡΠΎΡΡ @bestander Ρ ΡΠ°Π·Π²Π΅ΡΠ²ΠΈΠ» yarnpkg/yarn
ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΡΡΠΎΠΊΡ 322 src/util/fs.js
, Π·Π°ΠΌΠ΅Π½ΠΈΠ² 4
Π½Π° 1
. ΠΠ°ΡΠ΅ΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» yarn run build
Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅Π» 10 ΡΠ΅ΡΡΠΎΠ² Ρ ΡΡΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ yarn.cmd
ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅. ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
| | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ |
| ---------------------------- | ---------- | --------- --- |
| Windows 10 (Ρ Π±Π΅Π»ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ) | 12,119 Ρ | 1.00000 |
| ΠΠ΄ΠΈΠ½ΠΈΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ ΡΠ΅Π·ΡΠ±Ρ | 16.927 Ρ | 1.39673 |
| ΠΠ΄ΠΈΠ½ΠΈΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ ΠΏΠΎΡΠΎΠΊΠ° + Π§ΠΈΡΡΠΊΠ° | 42.268s | 3.48775 |
_Avg Time - ΡΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π½Π°Π±ΠΎΡΡ ΠΈΠ· 10 ΡΠ΅ΡΡΠΎΠ²_
ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
ΠΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΠ°
[15.72, 17.43, 15.16, 17.21, 17.83, 17.47, 16.68, 16.58, 16.93, 18.26]
[37.68, 40.10, 43.20, 46.18, 40.84, 40.58, 39.69, 47.93, 42.45, 44.03]
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, @keawade.
ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΌΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ NTFS ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ΅ΠΌ Linux FS?
ΠΠ·ΠΌΠ΅ΡΡΡΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ node_modules Π² Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΊΠ°ΠΊ Π² Linux Mint, ΡΠ°ΠΊ ΠΈ Π² Windows 10, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΏΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ robocopy Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ /mt
(ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ)
Π― ΡΠ°ΠΊΠΆΠ΅ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ yarn add
ΠΈΠ»ΠΈ yarn remove
Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 30-40 ΠΌΠΈΠ½ΡΡ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠ½ ΡΠ½ΠΎΠ²Π° ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΠΠ‘Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Π² Windows, ΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘ΠΌ. Π‘Π²ΡΠ·Π°Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
@kumarharsh # 2458 ΠΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Ρ ΠΌΠ΅Π½Ρ ΡΡΠ»ΠΎ 28
Π’Π°ΠΊΠΆΠ΅ Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ, ΡΡΠΎ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ΅Ρ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° 10 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ°ΠΊ Π² Linux Mint, ΡΠ°ΠΊ ΠΈ Π² Windows 10. Π― ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» ΡΡΠΎ ΡΠ΅ΠΏΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° yarn
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. ΠΠΎΡ ΠΌΠΎΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
| ΠΠ‘ | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ |
| ------------ | ------------ | ------------ |
| Linux Mint | 1527.4620 | 1.00000 |
| Windows 10 | 53676.3155 | 35.14085 |
ΠΡΠ° ΡΠ°Π·Π½ΠΈΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π·ΡΠΌΠ½Π°Ρ. ΠΡΠΈ ΠΊΠΎΠΏΠΈΠΈ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ ΠΏΡΡΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π² Π΄ΡΡΠ³ΠΎΠ΅ Π½Π° _ ΡΠΎΠΌ ΠΆΠ΅ SSD_.
TotalMilliseconds
-----------------
1515.3961
1513.9469
1540.3275
1527.2777
1514.6029
1521.3711
1512.0628
1547.8331
1518.1499
1563.6521
TotalMilliseconds
-----------------
55729.4968
55915.5972
53427.5155
51624.6760
52191.4177
53556.4542
53562.5533
53527.9015
53610.6127
53616.9302
Π£ ΠΌΠ΅Π½Ρ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ robocopy, Π½ΠΎ Ρ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π²Π΅ΡΠ΅ΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅ ΡΠ°Π±ΠΎΡΡ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° 10 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ°ΠΊ Π² Linux Mint, ΡΠ°ΠΊ ΠΈ Π² Windows 10. Π― ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» ΡΡΠΎ ΡΠ΅ΠΏΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° yarn
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. ΠΠΎΡ ΠΌΠΎΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
| ΠΠ‘ | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ |
| ----------------------- | ------------ | ------------ |
| Linux Mint | 1527.4620 | 1.00000 |
| Windows 10 | 53676.3155 | 35.14085 |
| Windows 10 (Robocopy) | 58089.7457 | 38.03024 |
Π ΠΎΠ±ΠΎΠΊΠΎΠΏΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΡΠΆΠ΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Linux Mint ΠΈ Windows 10 Π²Π·ΡΡΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ².
TotalMilliseconds
-----------------
56935.3304
58234.8084
57838.7956
56731.7850
58380.1805
58097.6040
59161.0365
59062.9404
58363.5527
58091.4234
@keawade , Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ?
Afaik ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΎ Π΄Π°ΠΆΠ΅ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ cp.
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ Π·Π°Π΄Π°Ρ.
Π, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΠΈ ΡΠ»ΡΠΆΠ±Ρ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
Π― ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ» ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ :
Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊ Windows, Ρ ΠΎΡΠΊΠ»ΡΡΠΈΠ» Real-time protection
Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ° Windows .
Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ Windows, Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠΈΡΠΊΠ° Windows Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»ΡΠΆΠ±Π°ΠΌΠΈ .
_ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΊΠΎΠ³Π΄Π° ΠΠ°ΡΠΈΡΠ½ΠΈΠΊ Windows Π±ΡΠ» Π²ΠΊΠ»ΡΡΠ΅Π½, ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π½Π΅ Π±ΡΠ»ΠΎ_
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° 10 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ°ΠΊ Π² Linux Mint, ΡΠ°ΠΊ ΠΈ Π² Windows 10. Π― ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» ΡΡΠΎ ΡΠ΅ΠΏΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° yarn
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. ΠΠΎΡ ΠΌΠΎΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Ρ ΠΎΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Windows (ΡΠ»ΡΠΆΠ±Π° ΠΏΠΎΠΈΡΠΊΠ°) Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Yarn, Π±ΠΎΠ»ΡΡΠ΅Π΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊ Windows.
| ΠΠ‘ | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ |
| -------------------------------------------- | ---- -------- | ------------ |
| Linux Mint | 1527.4620 | 1.00000 |
| Windows 10 (Π±Π΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°) | 7301.4307 | 4.78011 |
| Windows 10 (Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 10307.0794 | 6.74787 |
| Windows 10 (ΠΠ΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°, Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 7044.1393 | 4.61166 |
| Windows 10 Robo (Π±Π΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°, Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 10094.8358 | 6.60889 |
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΎΠ»Π½ΠΎΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±ΡΠ»ΠΈ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΊΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½Ρ, Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ ΠΌΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Yarn ΠΈ Π² ΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ .
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° 10 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ yarn
ΠΊΠ°ΠΊ Π² Linux Mint, ΡΠ°ΠΊ ΠΈ Π² Windows 10. Π― ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π» ΡΡΠΎ ΡΠ΅ΠΏΠΎ ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ» yarn
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
| ΠΠ‘ | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ |
| --------------------------------------------- | --- ------- | ------------ |
| Linux Mint | 5.5980 | 1.00000 |
| Windows 10 (Π±Π΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°) | 16.5450 | 2.95552 |
| Windows 10 (Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 38.5170 | 6.88049 |
| Windows 10 (ΠΠ΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°, Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 16.8490 | 3.00982 |
| Windows 10 Clean (Π±Π΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°, Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 30.7730 | 5.49714 |
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Linux Mint Π²Π·ΡΡΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ² .
[7053.7702, 7163.6924, 7081.5366, 7131.2731, 6887.5165, 6960.7251, 6999.6528, 7051.1932, 7046.8592, 7065.1741]
[10096.4991, 10290.1073, 10350.6061, 9999.0552, 10294.0660, 10024.2568, 9949.6786, 9878.1346, 9801.2121, 10264.7418]
[16.81, 16.23, 16.29, 16.48, 19.03, 16.27, 17.64, 16.64, 16.05, 17.05]
[47.46, 27.83, 28.31, 27.87, 28.90, 30.70, 31.17, 27.97, 28.77, 28.75]
[38.47, 38.63, 38.37, 38.82, 38.05, 38.54, 38.44, 37.90, 39.02, 38.93]
[10222.4855, 10063.3654, 10152.2953, 10151.6155, 10316.7628, 10705.8277, 10199.5391, 10624.1961, 10308.2336, 10326.4731]
[17.03, 16.21, 16.76, 16.43, 16.19, 16.71, 16.23, 16.30, 17.37, 16.22]
[7273.9684, 7427.1726, 7409.7312, 7417.4478, 7164.8717, 7427.4655, 7321.0481, 7292.2561, 7159.4540, 7120.8913]
ΠΡΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, @keawade , ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈΡΡ Π²ΡΠ΅ΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠ°Π½Π½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ yarn Π² Windows.
Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Yarn ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎ-ΡΠΎ Π·Π΄Π΅ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠΌΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ.
@keawade, ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΡΡΠΈ ΡΠΈΡΠ»Π°! @bestander ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡΠΠ°ΠΌΠ° npm Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ (ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅), ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΏΡΡΠΆΠ° Π½Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π°? ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Windows Defender Π½Π΅ Π΄ΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΏΡΡΠΆΠ΅ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΠΎΠ²Π½Ρ, ΡΡΠΎ ΠΈ npm. ΠΡΠΎΡΡΠΎ ΠΌΡΡΠ»Ρ...
@kumarharsh , ΡΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ npm ΠΈ yarn.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, npm ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΏΠΎΠ΄ΡΠ΅ΠΌ Yarn Π½Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²Π° node_modules).
Π Π±ΡΠ»ΠΎ Π±Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΡΡΠΆΡ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ.
ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΡΠΆΠ° Π½Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π°? ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Windows Defender Π½Π΅ Π΄ΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΏΡΡΠΆΠ΅ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΠΎΠ²Π½Ρ, ΡΡΠΎ ΠΈ npm.
Π― Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡ (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² PowerShell, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Authenticode), ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Yarn ΠΈ npm Π±ΡΠ΄ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π² ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ. Π£ΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ Yarn ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Authenticode, ΠΊΠ°ΠΊ ΠΈ npm.
Π Π±ΡΠ»ΠΎ Π±Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΡΡΠΆΡ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ.
Π― ΡΡΠ²ΡΡΠ²ΡΡ, ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΡΡΡΠΎΠ² ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΠΊΠ°Π½Π΅ΡΡ Π²ΠΈΡΡΡΠΎΠ² ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΠΊ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΡ. ΠΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΡΠΌ Π΄Π΅Π»ΠΎΠΌ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π½Π΅ΡΡΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π² ΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡΠ΅ ΠΏΠΎΠΈΡΠΊΠ°.
@keawade Π― ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» robocopy Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ /E /MT
(ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ).
| ΠΠ΅ΡΠΎΠ΄ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ |
| ---------------------- | ---------- |
| ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ -Recurse
| 20219 |
| Π ΠΎΠ±ΠΎΠΊΠΎΠΏΠΈΡ /E
| 26652 |
| Π ΠΎΠ±ΠΎΠΊΠΎΠΏΠΈ /E /MT
| 9043 |
ΠΠ΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (windows 10)
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ -Recurse
[19494.3827, 19471.0148, 19573.9441, 19896.9619, 19413.0355, 20050.4264, 19370.4315, 22959.5867, 20969.9693, 20994.3076]
Π ΠΎΠ±ΠΎΠΊΠΎΠΏΠΈ /E
[26522.4862, 26489.6131, 26654.8518, 26910.1073, 26536.042, 26836.0344, 26682.3544, 26408.4497, 26883.7998, 26605.5189]
Π ΠΎΠ±ΠΎΠΊΠΎΠΏΠΈ /E /MT
[9274.1374, 9125.6525, 9292.1629, 9014.8979, 8947.7882, 8985.4369, 8742.3616, 8915.4609, 8938.8326, 9200.9616]
Π― Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡ (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² PowerShell, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Authenticode), ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Yarn ΠΈ npm Π±ΡΠ΄ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π² ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ. Π£ΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ Yarn ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Authenticode, ΠΊΠ°ΠΊ ΠΈ npm.
ΠΠ²ΡΡΠΈΡ ΡΠ°Π·ΡΠΌΠ½ΠΎ.
ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ ΡΡΠΎ Π΄Π²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ?
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ npm install
ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡ ΠΈ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ Π·Π°Π΄Π°Ρ?
Π― Π·Π°ΠΏΠΈΡΠ°Π» Π²ΡΠ΅ΠΌΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° npm install
Π² ΡΡΠΎΠΌ ΡΠ΅ΠΏΠΎ ΠΏΡΠΈ ΡΠ΅Ρ
ΠΆΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡΡ
, ΡΡΠΎ ΠΈ ΡΠ΅ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ° Π΄Π»Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Yarn ΠΈ Windows.
| ΠΠ‘ | Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ | ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ |
| --------------------------------------------- | --- ------- | ------------ |
| Linux Mint (ΠΡΡΠΆΠ°) | 5.5980 | 1.00000 |
| Linux Mint (NPM) | 28.9793 | 5.17672 |
| Windows 10 (Π±Π΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°) | 42.6296 | 7.61514 |
| Windows 10 (Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 53.8791 | 9.62470 |
| Windows 10 (ΠΠ΅Π· Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°, Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ) | 37.9727 | 6.78326 |
| Windows 10 (ΠΠ΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ) | 58.5047 | 10.45100 |
ΠΠΎΡ ΠΎΠΆΠ΅, Π½Π° NPM ΡΠ°ΠΊΠΆΠ΅ Π²Π»ΠΈΡΠ΅Ρ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊ Windows.
[29.2353468, 35.6938315, 31.2105951, 30.9298704, 36.5016868, 31.8017671, 30.6387978, 32.3466556, 31.4340427]
[61.2370640, 63.8799427, 62.3602369, 54.0541606, 55.1055082, 59.8259424, 56.7668692, 61.1153600, 54.7739699, 55.9277175]
[41.1666621, 45.6951565, 43.1979249, 43.9185817, 40.8516877, 42.3445648, 43.5419790, 43.5084263, 45.0731120, 36.9975436]
[61.1470203, 58.6288137, 52.2553500, 52.4279906, 53.5446943, 54.2839412, 51.1620714, 52.1045756, 51.6424888, 51.5937462]
[37.1311942, 37.7022530, 38.4630113, 37.5750357, 38.1434941, 37.2711589, 37.2249454, 39.4748951, 38.5522905, 38.1883537]
Π― ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΡΡΡΡ Windows ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅-Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π° Π΄ΠΈΡΠΊ, ΠΏΡΡΠ΅ΠΌ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π² ΡΠ΅Π»ΠΎΠΌ ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π»ΡΠ΄Π΅ΠΉ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ°.
ΠΠ°ΠΌΠ΅Π½Π° ΠΊΠΎΠΏΠΈΠΈ Π½Π° robocopy ΡΠΎΠΆΠ΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ.
ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π² ΡΠ΅Π»ΠΎΠΌ
Π ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΈΠ΄Π΅Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²Π΅Π·Π΄Π΅. ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΡ Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌΠΈ ΠΆΠ΅ΡΡΠΊΠΈΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ.
Π‘ Π½Π΅ΡΠ΅ΡΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΄Ρ PR Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ° ΠΏΠΎΡΠΎΠΊΠΎΠ² fs Π½Π° robocopy Π² Windows Π·Π΄Π΅ΡΡ .
-- ΠΠ±Π½ΠΎΠ²ΠΈΡΡ
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ copyBulk ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π² ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ robocopy.
ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π·Π½Π°Π΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ (ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·)?
Π§ΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΠΠ° ΠΌΠΎΠ΅ΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Ρ Windows - ΠΊΠ°ΠΆΠ΄ΡΠΉ yarn add
ΠΈΠ»ΠΈ yarn rm
ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ·Π»ΠΎΠ² Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ package.json ΠΌΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΈΠΌ. ΠΡΠΎΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ 160k Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΈ ΠΏΠΎΠ»Π·Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅ΠΏΠ°Ρ
Π°, Π·Π°ΡΡΡΡΠ²ΡΠ°Ρ Π½Π° Π½Π΅ΡΡΡΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ yarn rm paper
Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΡΠΎΠ΄Π΅Π»Π°Π» ΠΏΠ΅ΡΠ΅Π΄ yarn add
- 1000 ΡΠ΅ΠΊΡΠ½Π΄!
Π ΠΎΡΠΌΠ΅Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ add/rm
Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΊΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ node_modules, ΠΈ Π»ΡΠ±ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ yarn install
/ npm install
Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΡΡΠΎ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ Ρ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Ρ rm -r node_modules/
ΠΈ Π½Π°ΡΠΈΠ½Π°Ρ Π²ΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π°. ΠΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Π°, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΌΠ΅Π½Ρ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ yarn install.
ΠΡΠΌΠ°Ρ, Ρ Π²Π°Ρ ΠΏΠ»ΠΎΡ ΠΎ ΠΏΠΎΠ΄Π½ΡΡΡ node_modules, ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π° ββΠ² # 2676
Π‘ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ @bestander Π² # 2620 (ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Windows 7 Π±Π΅Π· ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°), ΠΌΠΎΠ΅ ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ node_modules/
ΡΠΏΠ°Π»ΠΈ.
ΠΠ΅Π· ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ:
Done in 167.76s.
real 2m49.633s
user 0m0.229s
sys 0m1.368s
du -sh node_modules/
216M node_modules/
Π‘ ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ:
Done in 58.07s.
real 0m59.967s
user 0m0.183s
sys 0m1.369s
du -sh node_modules/
189M node_modules/
ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ 0.21.1, ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ @kittens Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ΅ΠΌΠ°.
ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΅ΡΠ΅ Π±ΡΡΡΡΠ΅Π΅
Π ΡΡΠ΅Π΄Ρ, 15 ΡΠ΅Π²ΡΠ°Π»Ρ 2017 Π³., Π² 20:04, Hutson Betts [email protected] Π½Π°ΠΏΠΈΡΠ°Π»:
Π‘ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ @bestander https://github.com/bestander
ΠΆΠ΅ΡΡΠΊΠ°Ρ ΡΡΡΠ»ΠΊΠ° Π² # 2620 https://github.com/yarnpkg/yarn/pull/2620 (ΠΊΠΎΡΠΎΡΡΠΉ
ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Windows 7 Π±Π΅Π· ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°), ΠΌΠΎΠΉ ΠΎΠ±ΡΠΈΠΉ
Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ node_modules / size ΡΠΏΠ°Π»ΠΈ.ΠΠ΅Π· ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ:
Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½ΠΎ Π² 167.76Ρ.
ΡΠ΅Π°Π»ΡΠ½ΡΠΉ 2 ΠΌΠΈΠ½ 49,633 ΡΠ΅ΠΊ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ 0m0.229s
sys 0m1.368sdu -sh node_modules /
216M node_modules /Π‘ ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ:
Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½ΠΎ 58.07.
ΡΠ΅Π°Π»ΡΠ½ΡΠΉ 0m59.967s
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ 0m0.183s
sys 0m1.369sdu -sh node_modules /
189M node_modules /-
ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΡΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π°Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ»ΠΈ.
ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΡΠΎ ΠΏΠΈΡΡΠΌΠΎ Π½Π°ΠΏΡΡΠΌΡΡ, ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/yarnpkg/yarn/issues/990#issuecomment-280122923 ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π·Π²ΡΠΊ
Π½ΠΈΡΡ
https://github.com/notifications/unsubscribe-auth/ACBdWAEghXfPo4bX9mN0hV8l8YaH2rmlks5rc1pigaJpZM4KVwpA
.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Win7 / w Yarn v0.21.3
[3/4] Linking dependencies...
Done in 947.71s.
ΠΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ Ρ yarn add ...
ΠΠ°ΡΠΈΡΠ½ΠΈΠΊ Π²ΡΠΊΠ»ΡΡΠ΅Π½
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
Π£ Π²Π°Ρ Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ AV, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΡΠ°Π³Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅ @Altiano
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· AV
ΠΠ΅Π»ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΊΡΡΠ° ΠΏΡΡΠΆΠΈ ((% LocalAppData% Yarn)) ΠΎΡ AV
ΠΡΠ΄Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ
@kuncevic , ΠΊΠ°ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΈΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°?
ΠΠ°ΠΊΠΎΠ² ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΏΠΊΠΈ node_modules Π² ΡΠ°ΠΉΠ»Π°Ρ
?
ΠΠ°ΠΊ ΡΡΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ npm?
@bestander, Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡΠ±ΡΠ΅ yarn add
ΠΈΠ»ΠΈ yarn remove
Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ - ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ, Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΡΠ΅ΠΌΠ°
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ:
Fetching packages
(Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 30 ΡΠ΅ΠΊΡΠ½Π΄):ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ yarn add
ΠΈΠ»ΠΈ yarn remove
. ΠΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π·Π°Π²ΠΈΡΠΈΡ Π»ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΠΌΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΡΠΎΡΡΠΎΠΉ npm install
Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π»ΠΈΡΡ ΡΠ°ΡΡΡ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘ΠΈΡΡΠ°ΡΠΈΡ ΡΠ»ΡΡΡΠΈΠ»Π°ΡΡ Π² 2 ΡΠ°Π·Π° Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ°ΡΠ΅Π½ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.
@bestander, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, https://github.com/kumarharsh/yarn-bug ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ yarn install
, Π° Π·Π°ΡΠ΅ΠΌ yarn add react-helmet
.
Yarn ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΠ·ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ / ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π±ΡΠ»Π° Π»ΠΈ ΠΊΠ°ΠΊΠ°Ρ-Π»ΠΈΠ±ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Π½ΡΡΠ° Π² ΠΊΠΎΡΠ΅Π½Ρ node_modules ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΡΡ ΡΠ°Π·Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ - ΡΠΊΠ°ΡΠ°ΡΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠ°ΠΏ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ (1561 ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ) - ΡΠΎΠ·Π΄Π°Π΅Ρ Π²ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
ΠΡΠΎΡΠ°Ρ ΡΠ°Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ (63Π ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ) - ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΊΠ΅ΡΠ° Π² node_modues.
Yarn ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΡΠΎΠ²Π΅ΡΡΡ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Π»ΠΈ ΡΠ°ΠΉΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ Π·Π°Ρ
ΠΎΡΠΈΠΌ Π»ΡΡΡΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅Π½ΡΠΆΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°.
ΠΠΎΠΆΠ΅Ρ, Π½Π° Π²ΠΈΠ½Π΄Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π±Ρ Π±ΡΡΡΡΠ΅Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ?
Π ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ npm, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΈΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ?
ΠΠ»Ρ ΡΠΈΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ npm ( npm install
) ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 552301.1944ms
.
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ( npm install weird
) ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 57023.7593ms
. (ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ°ΡΠΈΡΡΡ Π½Π° paperjs, ΠΏΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ρ
ΠΎΠ»ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΠΏΠΎ, Π½ΠΎ ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π»Ρ npm, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΏΡΡΠΆΠΈ)
Π§ΠΈΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΡΠΆΠΈ ( yarn install
) ΡΡΠ΅Π±ΡΠ΅Ρ 612698.4915ms
.
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ( yarn add weird
) ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 495633.0307ms
.
npm version 3.10.9
yarn version 0.21.3
@bestander @kumarharsh Yarn Π½Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Windows ΠΈΠ·-Π·Π° ΠΎΡΠΈΠ±ΠΊΠΈ libuv / nodejs (ΡΠΌ. # 2958 Π΄Π»Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΡΠΆΠΈ), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΠ·Π»Π΅ 7.1+, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ( yarn add
), ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² ΡΠ·Π΅Π».
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Windows Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ API ΡΠ·Π»Π° Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² (ΡΠΌ. # 2960 Π΄Π»Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ PR), ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ yarn install
, Π½ΠΎ Ρ Π½Π΅ Π·Π½Π°Ρ, ΡΡΠ°Π²Π½ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠΎ Ρ npm (Π½Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»)
Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΡΡ Π΄ΠΎ 7.8.0
nvm install 7.8.0
npm install npm -g (came with 4.4.4)
nvm use 7.8.0
`git clone https://github.com/angular/material2`
cd material2
yarn install - Done in 210.22s.
rimraf node_modules
yarn install - Done in 180.66s.
rimraf node_modules
yarn install - Done in 181.11s.
ΠΠ΄Π½Π°ΠΊΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² yarn add rimraf
ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎ Π·Π° 20.52s.
Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ yarn install
ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ node_modules
Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ?
ΠΏΡ
rimraf node_modules
npm install - Done in 332.4s
rimraf node_modules
npm install - Done in 402s
rimraf node_modules
npm install - Done in 489.6s
@kuncevic ΠΡΠΈΡΡΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ·Π»Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π·Π° yarn add
:)
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΡΡΡΠΎΠ³ΠΎ node_modules
Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΠΏΡΡΠΆΠΈ, Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ°.
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» ΠΏΠΎΠ»Π½ΡΠΉ node_module
(ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ yarn, Π° Π½Π΅ npm) material2
Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ Π² ΠΊΠ΅ΡΠ΅ ΠΏΡΡΠΆΠΈ:
for /f "delims=" %i in ('yarn cache dir') do set yarncachedir=%i
xcopy /E /Y /I /Q node_modules %yarncachedir%\x-temp
Π Π·Π°ΡΠ΅ΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Ρ ΠΎΡΠΈΡΠ°Π» node_modules
ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π» yarn install
, npm install
ΠΈΠ»ΠΈ xcopy
ΠΈΠ· ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ:
rd node_modules /s /q
powershell -Command "Measure-Command { xcopy /E /Y /I /Q %yarncachedir%\x-temp node_modules}"
Π Π·Π°Π½ΡΠ»ΠΎ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π° 3 ΠΠ
|| yarn
π | npm
π | xcopy
π | yarn
π’ | npm
π’ | xcopy
π’ | yarn
π | npm
π
| - | - | - | - | - | - | - | - | -
| AV ΠΎΡΠΊΠ»ΡΡΠ΅Π½ | 34s | 90-Π΅ | 23-Π΅ | - | - | - | 32-Π΅ | 92-Π΅
| AV ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ΅Ρ ΠΈ ΠΊΠΎΠ΄ | 38s | 104 Ρ | 29 Ρ | - | - | - | - | -
| Av ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ΅Ρ | 43 Ρ | - | 31 Ρ | - | - | - | - | -
| Av ΠΏΠΎΠ»Π½ΡΠΉ | 48s | 122Ρ | 32Ρ | 100-Π΅ | 274s | 236Ρ | - | -
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° AV Π±ΡΠ» Π²ΠΊΠ»ΡΡΠ΅Π½, ΠΎΠ½ Π΄ΠΎΡΡΠΈΠ³Π°Π» Π²Π΅ΡΡΠΈΠ½Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π¦Π Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ yarn install
ΠΈΠ»ΠΈ xcopy
(Π½Π° ΠΌΠΎΠ΅ΠΌ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΠΠ 30% ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π¦Π Π±ΡΠ»ΠΎ Π·Π°Π½ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠΌ, Π½ΠΎ Π½Π° ΠΌΠΎΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΠ ΠΎΠ½ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎ ΡΠ΄ΡΠΎ ββΠ΄Π»Ρ xcopy ΠΈ Π²ΡΠ΅ ΠΌΠΎΠΈ ΡΡΠ΅ΡΠΆΠ½ΠΈ Π΄Π»Ρ ΠΏΡΡΠΆΠΈ)
xcopy ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π° ΠΌΠΎΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΠ, ΡΠ΅ΠΌ yarn, Ρ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π½Π΅ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ yarn Π΄Π΅Π»Π°Π΅Ρ (ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ-Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ, Π½ΠΎ AV Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ, Π° xcopy Π½Π΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π±ΠΎΡΠΎΡΡΡΡ ΡΡΠΎΠ»ΡΠΊΠΎ Π³Π»ΡΠΏΠΎΡΡΠ΅ΠΉ π)
yarn
Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ npm
ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ xcopy
ΠΊΠΎΠ³Π΄Π° AV Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠΏΠΈΡ ΡΠ°ΠΉΠ»Π°, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π¦ΠΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ npm, ΠΏΠ°ΠΏΠΎΠΊ ΠΊΡΡΠ° ΠΏΡΡΠΆΠΈ ΠΈ node.exe Π² ΡΠΏΠΈΡΠΎΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ° Π±ΡΠ»ΠΎ Π±Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π²ΡΠ΅ ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠ°ΠΏΠΊΠ°Ρ . Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΡΠΆΠΈ / ΠΏΠΎΠ³ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 7 ΡΠ΅ΠΊΡΠ½Π΄.
ΠΡΠ΅ΠΌ ΡΠΏΠ°ΡΠΈΠ±ΠΎ, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ Windows ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π² 0.24 https://github.com/yarnpkg/yarn/pull/3234#issuecomment -297552326
@vbfox ΠΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠΉ Π΄Π»Ρ npm
ΠΈ yarn
Π² ΡΠ²ΠΎΠΉ ΡΠ΅ΡΡ?
ΡΡΠΎ Π΅ΡΠ΅ Π³ΠΎΠ²Π½ΠΎ Π΄Π»Ρ MacOSX
Π― Π²ΡΠ΅ Π΅ΡΠ΅ ΠΈΡΠΏΡΡΡΠ²Π°Ρ ΡΡΠΌΠ°ΡΡΠ΅Π΄ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. yarn add
ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΈ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΡΠ΅ (Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² package.json
, ~ 30k Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ) Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ.
ΠΠ΅ΡΡΠΈΠΈ Linux:
$ yarn -v
1.3.2
$ node -v
v8.9.3
ΠΠ΅ΡΡΠΈΠΈ Windows:
> conemu-cyg-64.exe --version
ConEmu cygwin/msys connector version 1.2.2
> wslbridge.exe --version
wslbridge 0.2.3
> Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, CurrentMajorVersionNumber, CurrentMinorVersionNumber, ReleaseId, CurrentBuild, CurrentBuildNumber, BuildLabEx
ProductName : Windows 10 Pro Insider Preview
CurrentMajorVersionNumber : 10
CurrentMinorVersionNumber : 0
ReleaseId : 1709
CurrentBuild : 17025
CurrentBuildNumber : 17025
BuildLabEx : 17025.1000.amd64fre.rs_prerelease.171020-1626
Π£ ΠΌΠ΅Π½Ρ Π΄Π²Π° (Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ) Π²ΠΎΠΏΡΠΎΡΠ°:
ΠΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΡΠΎΠΉ Π²Π΅ΡΠΊΠ΅ ΠΏΡΠΈΠ½ΡΡΠΎ? ΠΡΠΎ Π±ΡΠ» β 3234 ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ° Windows?
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈ ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΡΠΎΠΉ Π²Π΅ΡΠΊΠΎΠΉ, ΠΈΠ»ΠΈ ΠΌΠ½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄Π½ΡΠ»ΠΈ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ ΠΎΡΠ²Π΅ΡΡ ΡΠ°ΠΌ
ΠΡΠΎΡΡΠ» ΠΏΠΎΡΡΠΈ ΡΠ°Ρ, ΠΈ Ρ ΠΆΠ΄Ρ, ΠΏΠΎΠΊΠ° ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡ. Π― ΡΠ»Π΅Π΄ΠΈΠ» Π·Π° ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ Π²ΡΡΠ΅, ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΌΠΈ @Altiano, Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Ρ Π½Π°Ρ Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΡΡΠΎΠΌΡ? Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠ³Ρ Π»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ npm i -g .
Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΠΎΠ½ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΠ»ΠΈ ΠΌΠ½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²Π½Π΅ΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΡΠΆΡ workspace
ΠΡΠ°ΠΊ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΡΠ»Π΅ Π΄Π²ΡΡ
-ΡΡΠ΅Ρ
ΡΠ°ΡΠΎΠ² Π±ΠΎΡΡΠ±Ρ, ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ npm i -g .
Π²ΠΌΠ΅ΡΡΠΎ yarn global add file:.
. npm ΡΠ°Π±ΠΎΡΠ°Π» ΠΊΠ°ΠΊ ΡΠ°ΡΠΌ
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
@cpojer ΠΡΠΌΠ°Ρ, ΠΎΠ½ΠΈ ΠΏΡΠ°Π²Ρ. ΠΠ° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π½Π΅Ρ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΡΠΎΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΠ°ΡΠΈΡΠ½ΠΈΠΊΠ° Windows, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π·Π°ΠΏΡΠ΅ΡΠΈΠ» ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΠΎΠ²:
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 128.08 Ρ.
ΠΠ΅Π· ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠ΅ΡΠ°: 104,43 Ρ
ΠΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°: 78,28 Ρ
ΠΠ΅Π· ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠ΅ΡΠ° ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°: 53,48 Ρ
Π₯ΠΎΡΡ ΠΎΠ½ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Mac Π½Π° 10+ Ρ, Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΡΠΎΡΡ.
Π― Π΄ΡΠΌΠ°Ρ, ΠΎΠ± ΡΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².