טיפ להמונים - מחיקת node_modules במהירות האור

Cover image

הפעם טיפ קצר במיוחד אבל יעיל מאין כמותו. כל מי שעבד עם ווינדוס אי פעם - לעיתים מבחירה ולעיתים לא - יודע שמחיקת ספריות גדולות לוקחת המוווון זמן...

אם נרצה למשל למחוק את ספריית node_modules כדי לפתור בעיות הקשורות להתקנת החבילות, לוודא שלא הותקן משהו שלא מופיע תחת package.json ויכול להשפיע על תהליך ה ב deploy, או סתם בשביל לחסוך כמה GB במחשב, נצטרך לצפות שוב ושוב באנימציה המדהימה של המסמכים המתעופפים או ללכת למטבח לנשנש איזו עוגת שוקולד, להרוס את הדיאטה, ולשכוח אחר כך מה רצינו לעשות..

כן, מסתבר שאפשר גם לחיות חיים אחרים.

כתבו את הפקודה הבאה בספריית הפרויקט שלכם (היכן שנמצאת ספריית node_modules) בעזרת Command Line:

npx rimraf node_modules

והנה תוך שניות בודדות נעלמה לה ספריית node_modules המפלצתית.

כמובן שהפקודה מצריכה Node.js עם Npm בגרסא 5.2 ומעלה...

איך הספרייה עובדת? פשוט מאוד - מריצה פקודות Node.js שמוחקות רקורסיבית את הספרייה.

ואם אתם מתכוונים להשתמש בה לעיתים יותר קרובות, מומלץ להתקין אותה גלובלית כדי לחסוך את זמן ההתקנה בפעם הבאה:

npm i -g rimraf
rimraf node_modules

שימו לב שבמק ולינוקס עדיף להשתמש בפתרון הרגיל והמוכר של rm:

rm -rf node_modules

כי מסתבר שהוא יעיל בצורה נכרת - כפי שמוצג כאן

רימרוף מהנה!

Initializing...