Вот мой однострочник, чтобы мгновенно удалить все зависимости JavaScript репозитория.

Добро пожаловать в выпуск №15 журнала One Minute Better D, где вы станете более успешным программным обеспечением. разработчику, читая короткие крупицы знаний по одной минуте за раз.

⏮️ 🔛 ⏭️

ПРОБЛЕМА

Вы хотите сделать резервную копию всех ваших текущих файлов, потому что вы переключаете компьютеры.

Некоторые из ваших локальных репозиториев имеют неопубликованные ветки, поэтому вы хотите скопировать их на новый компьютер, а не проверять их удаленные версии.

Однако из-за огромного количества файлов внутри node_modules копирование репозитория занимает 2 часа. Вы не хотите заходить в каждый каталог и удалять папку вручную.

Что вы делаете?

РЕШЕНИЕ

Мы собираемся использовать find Unix для поиска node_modules папок в нашем каталоге репозиториев, а затем мы собираемся использовать xargs для передачи этих путей в rm.

  1. Перейдите в каталог ваших репозиториев:
cd <your_repositories_dir_path>

2. Перечислите node_modules каталогов, которые вы собираетесь удалить:

find . -type d -name node_modules
# ./example-repo/node_modules
# ./example-repo/node_modules/node-libs-browser/node_modules
# ...

3. Давайте используем xargs для передачи этих путей в rm :

find . -type d -name node_modules | xargs rm -rf

4. Готово! давайте еще раз проверим, что все node_modules были удалены:

find . -type d -name node_modules
# Empty

Теперь копирование нашего каталога репозиториев на новую машину занимает всего секунду, и мы можем запустить npm install для создания нового каталога node_modules.

Если вам понравилась эта история, вам также могут понравиться:





⏮️ 🔛 ⏭️