问题标签 [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 投票
0 回答
124 浏览

xcode - 从构建中的资产文件夹中排除 json 文件

当我使用 xcode 构建项目时,我导入的任何 json 文件(require('./example.json')例如通过)都包含在我的构建文件(example.app/main.jsbundle)中,它们也被遗漏在example.app中打开/assets/example.json。这些 JSON 文件在 afaik 的任何地方都无法读取,因为文件的内容已经与我的项目的其余代码捆绑在main.jsbundle中。

有没有办法防止 JSON 文件被添加到 assets 文件夹中?

0 投票
0 回答
46 浏览

react-native - 如何分叉地铁捆绑器并观察变化?

我已经分叉了 Metro bundler 存储库(https://facebook.github.io/metro),我想对源代码添加一些更改。我想进行更改并在保存文件时自动重新编译代码。

0 投票
1 回答
171 浏览

node.js - jest-haste-map:重复的模块名称:react-animated

添加后react-native-push-notification@react-native-community/push-notification-ios我面临错误:

  • 我确实添加了黑名单rn-cli.config.js
  • 清除了纱线缓存,删除了 node_modules,清除了守望者并重新运行

没有任何帮助。

0 投票
1 回答
804 浏览

react-native - react-native:如何在不同的地铁端口上启动并发 ios 模拟器

我有两个协同工作的应用程序——一个消费者和一个提供者。当我在消费者应用程序中请求任务时,我需要检查提供者应用程序中是否收到了任务。如果我没有在同一台计算机上同时运行两个应用程序,这会使调试变得非常困难。

我尝试先手动设置默认端口,然后再react-native start --port 8082设置另一个。8082 上的应用程序出错。我试过在 8082 上单独启动一个。该应用程序忽略它并启动另一个 Metro 实例。

这两个测试都是针对 ios 模拟器的。我也尝试过在 ios 上运行一个,在 android 上运行另一个,但同样没有成功。

这甚至可能吗?我听说有人说他们放弃了尝试,其他人则深入研究节点模块以手动设置端口。我在谷歌或这里没有找到太多指导。

我希望有人可以帮助我解决它或说服我这是一个非首发。谢谢。

0 投票
1 回答
629 浏览

typescript - 用 RN Detox 模拟

我正在使用打字稿遵循排毒模拟指南。X.ts该应用程序始终打印文件而不是文件的console.log X.e2e.ts

依赖版本。

地铁配置:

Metro.config.js

/src/AppEvent.js

/src/AppEvent.e2e.ts

当我运行detox build && detox testMetro 服务器时不会记录 e2d 文件,所以我必须使用单独运行 MetroRN_SRC_EXT=e2e.js,e2e.ts yarn start

0 投票
0 回答
215 浏览

react-native - 在 React Native 构建中为 Metro 开发服务器设置自定义入口文件

我正在编写一些脚本来为单元测试等进行自定义 React Native 构建,并使用env 变量为react-native-xcode.sh脚本指定自定义入口文件。ENTRY_FILE这是超级有用和伟大的。我能够发布版本没有问题,而且它们工作得很好,所以基本上我可以随意从任何入口文件构建一个 RN 应用程序。但是,当我尝试Debug变体构建时,metro 似乎不知道我的特殊自定义条目文件,并给了我这个错误:

有谁知道我如何让应用程序的调试版本与 Metro 开发服务器正确连接,以便更好地调试我的应用程序版本?这里的任何指导将不胜感激!

Metro 刚刚被xcodebuild进程自动启动,我这样称呼它:

0 投票
1 回答
889 浏览

react-native - Metro 服务器不运行并且不连接到 React Native 中的应用程序

当我运行时react-native start,模拟器和 Metro Server 没有相互连接,当我点击r刷新应用程序时,它说没有连接的应用程序......

在此处输入图像描述

0 投票
1 回答
209 浏览

android - RN 应用程序如何与 Metro bundler 通信?

我正在构建我的第一个 react-native 应用程序,我对我在谷歌上搜索了很多但附近没有找到的一件事感到困惑。

当我们开始开发时,我们在模拟器或设备中部署 android 应用程序,并且需要运行 Metro bundler 来拉取 js 包。我不知道 App 和 Metro bundler 是如何通信的,谁使这种通信成为可能,以及当我们进行产品构建时它有什么不同?

0 投票
0 回答
167 浏览

android - 即使连接了 android 设备,React Native run-android 也总是启动模拟器

我是 react native 的新手,我在运行命令 npm react-native run-android 时遇到了这个问题,它总是启动一个模拟器,即使我的 android 设备已连接并在运行adb devices命令时显示在 adb 设备列表中。

我的环境:
操作系统:Windows 10
NPM:6.14.4
节点:v10.21.0

0 投票
2 回答
412 浏览

react-native - 为什么我突然有了 webpack metro bundler 而不是普通的 metro bundler?

如果这听起来很傻或很明显,请原谅我,但我已经使用 expo 处理我的各种项目一段时间了,但是突然间,在我的项目中途,每当我使用 expo start 启动 Metro bundler 并尝试运行时在 android 设备上,我突然收到一条错误消息,说打包程序未在 19001 运行,每当发生这种情况时,我注意到 Metro 捆绑程序略有不同,如下所示,其中显示“在开发模式下在端口 19006 上启动 webpack ” Webpack Metro 捆绑程序正常的“在端口 19001 上启动 Metro Bundler“。但是当我尝试使用 expo start 打开我以前的项目或开始一个全新的项目时,错误不会发生,并且正常的 Metro 捆绑器出现并且一切正常(至少最初是这样)

这是我当前错误项目的 package.json

任何意见,将不胜感激