React Native Metro bundler выбирает файл для импорта. Как сделать так, чтобы поведение было как в Webpack - PullRequest
1 голос
/ 09 января 2020

В React-Native мы можем импортировать файлы в зависимости от платформы. https://facebook.github.io/react-native/docs/platform-specific-code#platform -specifi c -extensions

button.ios.js
button.android.js

import button from './button';

Будет указана кнопка, указанная для платформы.

SO!

Как расширить такое поведение, как в WebPack, разрешается с решателем mainFiles

ПРИМЕР:

button.uk.js
button.br.js
button.us.js

/*
set build variable env.country = uk
*/

import button from './button';
uk button imported

Похоже, что в Metro-компоновщике уже были эти опции, но я не понимаю, как передать опцию черезact-native-cli , Стоит ли самому запускать упаковщик без кли?

1 Ответ

0 голосов
/ 10 января 2020

Пакет для перетаскивания для реактивного натива позволяет сделать это довольно просто https://callstack.github.io/haul/ Он заменяет метропакер и позволяет передавать конфигурацию веб-пакета с плагинами и т. Д. c ...

Использование Документация Github вместо веба, их веб-версия c довольно старая. Но пакет работает нормально.

...