问题标签 [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.

0 投票
53 回答
199420 浏览

reactjs - 无法加载脚本。确保您正在运行 Metro 服务器或您的捆绑包“index.android.bundle”已正确打包以供发布

react-native run-android命令通过在 android 模拟器中留下一条消息来终止。消息如下:

无法加载脚本。确保您正在运行 Metro 服务器或您的捆绑包“index.android.bundle”已正确打包以供发布。

截屏

我究竟做错了什么?

0 投票
0 回答
363 浏览

react-native - Metro bundler 将生成的 Bundle 存储在哪里?

每当我们尝试在 XCode 上构建 RN 应用程序时,Metro Bundler都会运行一个新的实例,我想知道 bundleJs 存储在哪里。

问的原因是,我想知道下面的命令是否不必要

尝试发布 RN 应用程序时采取的步骤:

1 - 运行上述命令手动生成JSBundle文件

2 - 在 XCode 上存档项目

3 - 验证

4 - 上传

Archive简而言之,如果步骤 2 -进程还将启动 Metro Bundler 的新实例,那么步骤 1 似乎是多余的?还是我真的画错了?

0 投票
1 回答
1121 浏览

android - 以编程方式反应本机重新加载包

我想开发一个反应原生应用程序。但是 js 文件不在我的本地机器上。我将从远程服务器下载捆绑包。

下面的代码暂时有效。但是如何从文件路径重新加载 js 包?

有一些重新加载的方法。但它不支持外部路径。 reloadJSFromServer 仅适用于 http/https。

handleReloadJS 从 localhost/8081 加载

编辑

重启活动对我不起作用:)

0 投票
2 回答
9111 浏览

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。

有什么我想念的吗?

0 投票
2 回答
7008 浏览

react-native-android - 反应原生找不到模块'metro/src/reactNative Transformer'

升级到 RN 0.59.4 并成功构建后 - 在 Metro bundler 中可能会遇到以下错误:

react native Cannot find module 'metro/src/reactNative Transformer

0 投票
0 回答
555 浏览

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 上一样。谢谢。

0 投票
1 回答
4725 浏览

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 服务时命中的源。

0 投票
2 回答
450 浏览

react-native - 错误:捆绑失败:不变违规:无效资产解析

我在尝试从 Android 设备(1+ 5t)加载应用程序时得到了这个

试过:

这 - 没用

任何帮助,将不胜感激

0 投票
1 回答
293 浏览

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 报告此错误

0 投票
0 回答
1348 浏览

react-native - React Native 应用程序在调试模式下运行,没有 Metro bundler 启动,无法进入开发者菜单

我能够正常启动和运行我的 react native 应用程序。但是,我注意到我无法使用调试模式,因为我无法访问开发人员的菜单。

我试图通过重置缓存npm start -- --reset-cache 我也尝试通过删除缓存和加速文件夹

我不确定该应用程序如何在没有捆绑程序启动的情况下运行。我在 iOS 和 Android 上都试过了,结果相同:应用程序运行,但无法访问调试菜单。