问题标签 [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.
xcode - 从构建中的资产文件夹中排除 json 文件
当我使用 xcode 构建项目时,我导入的任何 json 文件(require('./example.json')
例如通过)都包含在我的构建文件(example.app/main.jsbundle)中,但它们也被遗漏在example.app中打开/assets/example.json。这些 JSON 文件在 afaik 的任何地方都无法读取,因为文件的内容已经与我的项目的其余代码捆绑在main.jsbundle中。
有没有办法防止 JSON 文件被添加到 assets 文件夹中?
react-native - 如何分叉地铁捆绑器并观察变化?
我已经分叉了 Metro bundler 存储库(https://facebook.github.io/metro),我想对源代码添加一些更改。我想进行更改并在保存文件时自动重新编译代码。
node.js - jest-haste-map:重复的模块名称:react-animated
添加后react-native-push-notification
,@react-native-community/push-notification-ios
我面临错误:
- 我确实添加了黑名单
rn-cli.config.js
- 清除了纱线缓存,删除了 node_modules,清除了守望者并重新运行
没有任何帮助。
react-native - react-native:如何在不同的地铁端口上启动并发 ios 模拟器
我有两个协同工作的应用程序——一个消费者和一个提供者。当我在消费者应用程序中请求任务时,我需要检查提供者应用程序中是否收到了任务。如果我没有在同一台计算机上同时运行两个应用程序,这会使调试变得非常困难。
我尝试先手动设置默认端口,然后再react-native start --port 8082
设置另一个。8082 上的应用程序出错。我试过在 8082 上单独启动一个。该应用程序忽略它并启动另一个 Metro 实例。
这两个测试都是针对 ios 模拟器的。我也尝试过在 ios 上运行一个,在 android 上运行另一个,但同样没有成功。
这甚至可能吗?我听说有人说他们放弃了尝试,其他人则深入研究节点模块以手动设置端口。我在谷歌或这里没有找到太多指导。
我希望有人可以帮助我解决它或说服我这是一个非首发。谢谢。
typescript - 用 RN Detox 模拟
我正在使用打字稿遵循排毒模拟指南。X.ts
该应用程序始终打印文件而不是文件的console.log X.e2e.ts
。
依赖版本。
地铁配置:
Metro.config.js
/src/AppEvent.js
/src/AppEvent.e2e.ts
当我运行detox build && detox test
Metro 服务器时不会记录 e2d 文件,所以我必须使用单独运行 MetroRN_SRC_EXT=e2e.js,e2e.ts yarn start
react-native - 在 React Native 构建中为 Metro 开发服务器设置自定义入口文件
我正在编写一些脚本来为单元测试等进行自定义 React Native 构建,并使用env 变量为react-native-xcode.sh
脚本指定自定义入口文件。ENTRY_FILE
这是超级有用和伟大的。我能够发布版本没有问题,而且它们工作得很好,所以基本上我可以随意从任何入口文件构建一个 RN 应用程序。但是,当我尝试Debug
变体构建时,metro 似乎不知道我的特殊自定义条目文件,并给了我这个错误:
有谁知道我如何让应用程序的调试版本与 Metro 开发服务器正确连接,以便更好地调试我的应用程序版本?这里的任何指导将不胜感激!
Metro 刚刚被xcodebuild
进程自动启动,我这样称呼它:
android - RN 应用程序如何与 Metro bundler 通信?
我正在构建我的第一个 react-native 应用程序,我对我在谷歌上搜索了很多但附近没有找到的一件事感到困惑。
当我们开始开发时,我们在模拟器或设备中部署 android 应用程序,并且需要运行 Metro bundler 来拉取 js 包。我不知道 App 和 Metro bundler 是如何通信的,谁使这种通信成为可能,以及当我们进行产品构建时它有什么不同?
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
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
任何意见,将不胜感激