@LazarchukNazar
Джаваскриптизер

Как работает поиск файлов по строке в Webpack?

У меня стоит задача удалить неиспользуемые файлы с проекта.
Дано: папка `app`, в ней файлы:
*.js, *.jsx, *.ts, *.tsx
и тесты: *.test.js, *.test.jsx.
Использую плагин `unused-files-webpack-plugin`, где я должен указать ПУТЬ к файлам, которые стоит проверить:
{ patterns: ['app/**/*.js', 'app/**/*.ts', 'app/**/*.jsx', 'app/**/*.tsx'] }

в таком случае, находит абсолютно все файлы, но мне нужно что бы игнорировались файлы-тесты.
Так же я не понимаю что это за паттерн `app/**/*.js` , потому что это явно не регулярное выражение, и как сделать что бы файлы `*.test.js` игнорировались.
Скиньте пожалуйста инфу по этому! Заранее благодарю!
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
@LazarchukNazar Автор вопроса
Джаваскриптизер
Этот паттерн отрабатывается библиотекой node-glob (https://github.com/isaacs/node-glob#glob-primer), которая в свою очередь создает регулярное выражение поиска на основе Glob Primer.
Не понимаю, зачем она нужна. Видимо, для программистов, которые не учат регулярные выражения =)
Или облегчить написание путей (имхо декларативщина)
пример:
/^app\/.+[jt]sx?$/g; // регулярка
'app/**/*.[jt]s{,x}'; // node-glob шаблон
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы