Рекурсивное удаление node_modules с примерами кода

Чтобы рекурсивно удалить каталог node_modules, вы можете использовать различные методы в зависимости от используемого языка программирования или операционной системы. Вот несколько примеров в разных контекстах:

  1. Командная строка (Windows):

    rd /s /q node_modules
  2. Командная строка (macOS/Linux):

    rm -rf node_modules
  3. JavaScript (Node.js):

    const fs = require('fs');
    const path = require('path');
    function deleteNodeModules(directory) {
     fs.readdirSync(directory).forEach((file) => {
       const filePath = path.join(directory, file);
       if (fs.lstatSync(filePath).isDirectory()) {
         if (file === 'node_modules') {
           fs.rmdirSync(filePath, { recursive: true });
           console.log(`Deleted: ${filePath}`);
         } else {
           deleteNodeModules(filePath);
         }
       }
     });
    }
    deleteNodeModules('./');
  4. Python:

    import os
    import shutil
    def delete_node_modules(directory):
       for root, dirs, files in os.walk(directory):
           if 'node_modules' in dirs:
               node_modules_dir = os.path.join(root, 'node_modules')
               shutil.rmtree(node_modules_dir)
               print(f'Deleted: {node_modules_dir}')
    delete_node_modules('./')

Это всего лишь несколько примеров, но существует множество других способов добиться того же результата в зависимости от вашего языка программирования или операционной системы.