регулярное выражение для модуля черного списка узлов с динамическим путем к рабочей области пряжи в React Native metro bundler - PullRequest
0 голосов
/ 07 января 2019

Аналогично: Как занести в черный список определенные node_modules зависимостей моего пакета в сборщике реагирующего натива?

Я пытаюсь исключить реакцию native из пакета метрополитена с помощью опции черного списка, которая должна возвращать регулярное выражение.

Мне нужно вернуть что-то вроде:

/\/DYNAMIC_PROJECT_DIRECTORY\/node_modules\/react-native\/.*/,

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

Я просто не знаком с регулярными выражениями!

Спасибо

Редактировать: я пытался жестко запрограммировать путь в этот формат, и он все еще не работал в черном списке, поэтому, если кто-то может указать мне правильное направление на то, что работает, чтобы исключить эту папку и все в ней, что было бы много оценили!

1 Ответ

0 голосов
/ 09 января 2019

Вы можете создать регулярное выражение, которое использует динамические переменные, с помощью конструктора RegExp :

new RegExp(`\/${DYNAMIC_PROJECT_DIRECTORY}\/node_modules\/react-native\/.*`);

Примечание:

  • В этом примере используется шаблонная строка для вставки DYNAMIC_PROJECT_DIRECTORY; с таким же успехом можно написать:
    new RegExp('\/' + DYNAMIC_PROJECT_DIRECTORY + '\/node_modules\/react-native\/.*');
  • Начальная и конечная косая черта опускаются при использовании этого метода создания регулярного выражения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...