Ответ 1
Конфигурация для этого имеет обыкновение изменяться между версиями RN. Ниже приведены инструкции по созданию файла конфигурации, загрузке файла конфигурации и очистке кэша.
Для React Native> = 0,59
В корне вашего проекта создайте metro.config.js
с содержимым:
const blacklist = require('metro-config/src/defaults/blacklist');
// blacklist is a function that takes an array of regexes and combines
// them with the default blacklist to return a single regex.
module.exports = {
resolver: {
blacklistRE: blacklist([/dist\/.*/])
}
};
Для React Native> = 0,57, <0,59
В корне вашего проекта создайте rn-cli.config.js
с содержанием:
const blacklist = require('metro-config/src/defaults/blacklist');
// blacklist is a function that takes an array of regexes and combines
// them with the default blacklist to return a single regex.
module.exports = {
resolver: {
blacklistRE: blacklist([/dist\/.*/])
}
};
Для React Native> = 0,52, <0,57
В корне вашего проекта создайте rn-cli.config.js
с содержанием:
const blacklist = require('metro').createBlacklist;
module.exports = {
getBlacklistRE: function() {
return blacklist([/dist\/.*/]);
}
};
Для React Native> = 0,46, <0,52.
В корне вашего проекта создайте rn-cli.config.js
с содержанием:
const blacklist = require('metro-bundler').createBlacklist;
module.exports = {
getBlacklistRE: function() {
return blacklist([/dist\/.*/]);
}
};
Для React Native <0,46.
В корне вашего проекта создайте rn-cli.config.js
с содержанием:
const blacklist = require('react-native/packager/blacklist');
module.exports = {
getBlacklistRE: function() {
return blacklist([/dist\/.*/]);
}
};
Все версии <0.59
Пусть ваша команда CLI использует эту конфигурацию, передав --config
:
react-native run-ios --config=rn-cli.config.js
(Файл конфигурации должен автоматически выбираться с помощью RN> = 0,59, с тех пор как он был переименован в metro.config.js
)
Все версии: Примечание по кешированию
Имейте в виду, что ваши занесенные в черный список элементы, возможно, уже были включены в кэш упаковщиком; в этом случае при первом запуске упаковщика с черным списком может потребоваться сброс кеша с помощью --reset-cache