React Native Metro bundler 选择要导入的文件.如何使行为成为Webpack解析器主文件



在React-Native中,我们可以导入文件取决于平台。 https://facebook.github.io/react-native/docs/platform-specific-code#platform-specific-extensions

button.ios.js
button.android.js
import button from './button';

将导入平台指定的按钮。

所以!

我如何扩展此行为,因为 WebPack 允许使用主文件解析器

例:

button.uk.js
button.br.js
button.us.js
/*
set build variable env.country = uk
*/
import button from './button';
uk button imported

看起来 Metro 捆绑器已经有了这些选项,但我不明白如何通过 react-native-cli 传递选项。 我应该尝试在没有 cli 的情况下自己运行捆绑器吗?

用于 react native 的 Haul bundler 允许这样做非常简单 https://callstack.github.io/haul/它取代了地铁捆绑器,并允许您传递带有插件等的 webpack 配置......

使用Github文档而不是Web,他们的Web文档很旧。 但是捆绑器工作正常。

最新更新