טיפ להמונים - מחיקת node_modules במהירות האור
הפעם טיפ קצר במיוחד אבל יעיל מאין כמותו. כל מי שעבד עם ווינדוס אי פעם - לעיתים מבחירה ולעיתים לא - יודע שמחיקת ספריות גדולות לוקחת המוווון זמן...
אם נרצה למשל למחוק את ספריית 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...