问题标签 [metro-bundler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - Metro bundler 将生成的 Bundle 存储在哪里?
每当我们尝试在 XCode 上构建 RN 应用程序时,Metro Bundler
都会运行一个新的实例,我想知道 bundleJs 存储在哪里。
问的原因是,我想知道下面的命令是否不必要
尝试发布 RN 应用程序时采取的步骤:
1 - 运行上述命令手动生成JSBundle文件
2 - 在 XCode 上存档项目
3 - 验证
4 - 上传
Archive
简而言之,如果步骤 2 -进程还将启动 Metro Bundler 的新实例,那么步骤 1 似乎是多余的?还是我真的画错了?
android - 以编程方式反应本机重新加载包
我想开发一个反应原生应用程序。但是 js 文件不在我的本地机器上。我将从远程服务器下载捆绑包。
下面的代码暂时有效。但是如何从文件路径重新加载 js 包?
有一些重新加载的方法。但它不支持外部路径。 reloadJSFromServer 仅适用于 http/https。
handleReloadJS 从 localhost/8081 加载
编辑
重启活动对我不起作用:)
javascript - 如何在 Metro.config.js 中为 Metro Bundler 添加扩展名?
我试图在markdown
不产生太多开销的情况下捆绑文件(即不手动将它们添加到 Xcode 和 Android Studio 中的资产包,不使用 3rd 方依赖项)。
我的想法是允许require()
通过调整 Metro bundler 设置来包含它们metro.config.js
:
遗憾的是,metro bundler 将给定默认值的数组替换为此处设置的值。
我不想明确重复列出大约 20 多个文件扩展名的默认资产扩展名列表,特别是因为我想坚持使用默认值。请参阅:https ://github.com/facebook/metro/blob/master/packages/metro-config/src/defaults/defaults.js 。
附加到数组也不起作用。
使用 RN 0.59.3。
有什么我想念的吗?
react-native-android - 反应原生找不到模块'metro/src/reactNative Transformer'
升级到 RN 0.59.4 并成功构建后 - 在 Metro bundler 中可能会遇到以下错误:
react native Cannot find module 'metro/src/reactNative Transformer
react-native - 执行react-native run-android时如何在新终端中显示metro bundler?
命令 react-native run-android 没有在 ubuntu 的新终端中打开 Metro bundler。它只显示启动 js 服务器和其他 react-native 消息,并且应用程序运行正常。
当我在 Windows 或 Mac 上尝试它时,每当我运行 react-native run-android 并且端口可用时,都会在新终端中打开 Metro bundler。
我正在使用 ubuntu 16.04,react-native 0.57.8
我应该在命令中添加什么以使其在 Windows 或 Mac 上表现得像?
我期待它将在 ubuntu 的新终端中运行 Metro bundler,就像在 Windows 或 Mac 上一样。谢谢。
android - 如何在我的 React-Native 开发环境中指定 Metro Bundler IP 地址?
不确定这是否可能,但这里有:
设置
- 我有一个使用 react-native cli 的 React-Native 应用程序设置
- 我正在尝试向我的应用程序后端发出网络请求
- 说,
stage.foo.com/graphql
- 说,
- 我启动我的 android 模拟器并启动开发服务器:
- 这将启动我的 Metro-bundler 开发服务器
localhost:8081
问题
- 由于公司
foo
拥有出色的基础设施和安全性,他们设置了 CORS 来阻止所有来自localhost
. - 但是,他们还
local.foo.com
为这种场合设置了一个公共环回域。local.foo.com
重定向回localhost
- 如果我访问
local.foo.com/graphql
,它指向我想要的端点 - 当我访问
local.foo.com:8081/debugger-ui
(远程调试 URL)时,它正确连接到在那里运行的 Metro Bundler 服务。
剩下的一块:
所以在这一切之后,这是我的问题:
- 我的 react-native 设置配置为从
locahost:8081
- 有没有办法编辑设置来加载应用程序
local.foo.com:8081
?
注意:这不是应用程序代码的问题,我需要一些方法来更改应用程序在寻找 Metro Bundler 服务时命中的源。
react-native - 如何使用 rn-cli.config 启用 'require(*/*.vrx)'?
react-native cli 的 Metro 捆绑器无法解析.vrx文件(用于 virreact AR 场景)。
我试图在项目根目录中创建一个 rn-cli.config.js 文件,该文件应该对其进行排序,但事实并非如此。我错过了什么?
我试图在项目根目录中创建一个 rn-cli.config.js 文件,该文件应该对其进行排序,但事实并非如此。我错过了什么?
在要求的 .js 中指定的路径绝对正确
rn-cli.config.js
Metro bundler 报告此错误
react-native - React Native 应用程序在调试模式下运行,没有 Metro bundler 启动,无法进入开发者菜单
我能够正常启动和运行我的 react native 应用程序。但是,我注意到我无法使用调试模式,因为我无法访问开发人员的菜单。
我试图通过重置缓存npm start -- --reset-cache
我也尝试通过删除缓存和加速文件夹
我不确定该应用程序如何在没有捆绑程序启动的情况下运行。我在 iOS 和 Android 上都试过了,结果相同:应用程序运行,但无法访问调试菜单。