Рекурсивно выбрать файл в Mac - нужно сделать все файлы в каталоге красивее - PullRequest
0 голосов
/ 19 ноября 2018

Я подписан на этот средний пост .

Выполнение команды prettier --write ./src/**/*.{js,jsx,scss} отлично работает на машине с Windows.

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

В чем разница между Windows и Mac на этом?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать find с -exec, например:

find src -iname \*.js -or -iname \*.jsx -exec prettier --write {} \;

Аргументы:

  • src: каталог (будьте осторожны, чтобы не запускать на .git, node_modules,etc
  • -iname: имя без учета регистра
  • -or: или, чтобы объединить опции, в этом случае iname
  • -exec: выполнить следующую команду для каждого найденного элемента. Заменяет {} на найденный элемент. В конце Exec нужно \; в конце знать, когда ваша команда закончена.

Перед тем, как выполнить ее, вы можете добавить echo, чтобы просмотреть, какие команды будут запущены.вот так

find src -iname \*.js -or -iname \*.jsx -exec echo prettier --write {} \;
...