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

react-native - 如何在 VS Code 集成终端中运行 Metro Bundler 而不是运行新窗口?

我正在运行 npx 脚本以在 VS Code 集成终端中构建,但 Metro Bundler 在新的 cmd/bash 终端中运行。如何在 VS Code 集成终端中运行?

0 投票
0 回答
41 浏览

expo - Expo/Metro/Minify:如何排除特定变量名不被破坏?

我正在使用 Expo 管理的工作流程。

当 Expo 在生产模式下捆绑和缩小我的应用程序时,有没有办法排除某些变量名称被破坏?

我尝试将以下“保留”数组添加到 miniferConfig,但没有效果:

路径:node_modules/metro-config/src/defaults/index.js

谢谢

0 投票
0 回答
2629 浏览

react-native - React Native yarn run ios/android or npm run ios/android not working(无法从 Metro bundler 获取状态)

我一直在编写一个 React Native 应用程序,方法是在我的 android 设备上运行该应用程序:yarn start

我的应用程序已从 expo 中退出,但我仍在使用 expo 进行开发,并在 android 设备上使用 yarn start 它工作正常......我现在的问题是在我的 MacBook Pro 上的模拟器上运行它......

我目前没有自己的 ios 设备,因此需要通过 MacBook Pro 上的模拟器运行。我尝试通过模拟器运行 react native 应用程序:yarn run ios

但是,当我运行模拟器没有启动时,我收到以下错误:

然后我通过运行尝试了android版本:yarn run android我得到了同样的错误....

如何解决这个问题?

我想通过模拟器尽快开始使用 ios 版本....

我现在尝试运行:expo start -c --ios

我收到以下错误:

0 投票
1 回答
611 浏览

reactjs - React Native:热重载/快速刷新到底发生了什么?

我在 iOS 模拟器中运行 React Native 应用程序,并打开了快速刷新。似乎在发生快速刷新时,组件的构造函数已运行,但componentDidMount并未运行。

**我想知道的:** 快速刷新到底会发生什么?执行的步骤是什么?

0 投票
0 回答
158 浏览

react-native - React Native Duplicate RUN / DEBUG config - URL not found

我正在使用本机反应:0.61.5

我试图简单地iOS将该点的运行阶段切换Debug到新配置,DebugQA

我已将Debug配置复制到DebugQA并且一切正常,除了应用程序启动时。它崩溃了:

我已经确保 Metro 捆绑器正在运行,如果我将运行配置切换回Debug它工作正常。就好像 Metro 捆绑器没有提供捆绑包/新配置没有为GETMetro 捆绑器提供捆绑包。

我已经使用这种方法成功构建了其他包,但是从未创建尝试连接到 Metro 捆绑器的新配置。任何帮助是极大的赞赏。

谢谢!

0 投票
1 回答
835 浏览

javascript - 使用黑名单正则表达式仅排除 Metro Bundler 中的顶级目录?(黑名单RE)

我认为这主要是关于 regex 的问题,但我可能错了。


假设我想排除项目根目录中名为art.

我在 CLI 中的输出正则表达式如下所示:

但这会导致错误:

如何在art不影响所有子目录的情况下排除顶级目录?

来自捆绑器的文档

blacklistRE 类型:RegExp

定义要忽略的路径的正则表达式。 https://facebook.github.io/metro/docs/configuration/#blacklistre

我正在调用的函数的代码: 它在这个文件中很短且独立,如果有人比我更擅长正则表达式可能有任何见解。https://github.com/facebook/metro/blob/8c53c38932c3e396109014ac707287fbdf2500d3/packages/metro-config/src/defaults/blacklist.js#L35-L44

我的完整代码如下所示:

0 投票
1 回答
7503 浏览

reactjs - React Native localhost 另一个调试器已经连接

不确定是否有人遇到此问题,因为我无法在任何地方查找它,但我看不到任何反应本机应用程序的日志,因为浏览器控制台告诉我“另一个调试器已连接”它是一个不断循环的警告。

Metro bundler 告诉我必须在浏览器中查看 javascript 日志。如果不调试它,我就无法在我的应用程序上工作,有人可以帮忙吗?

地铁站 Chrome 开发者工具

0 投票
1 回答
786 浏览

react-native - 无法在本机反应中使用对等依赖项

我有一个 react-native 应用程序,我在其中使用“json-schema-rules”库。现在我还创建了一个在我的 react-native 应用程序中使用的库,例如 package.json 中的“file:../custom_library”。

现在为了解决版本冲突,我决定在我的自定义库中使用“json-schema-rules”作为对等依赖项。所以,package.json 是这样的

我的 react-native 应用程序的 Package.json: { "dependencies": { "json-rules-engine": "^2.3.0", "custom_library": "file:../custom_library" } }

我的 custom_library 的 package.json:{ "peerDependencies": { "json-schema-rules": "^2.3.0" } }

现在的问题是,每当我使用 Metro bundler 时,我都会收到一个错误 error: bundling failed: Error: Unable to resolve module json-rules-engine json-rules-engine could not be found in the project.

当我在 peerDependencies 中使用它时就是这种情况,如果我在依赖项中使用这个库,我不会收到任何错误。

请帮忙。

0 投票
0 回答
46 浏览

javascript - 在运行时需要基于变量的 JSON 文件

我现在有大约 10 个 JSON 文件,但随着时间的推移可以更改。它们的内容不同,但结构相同。这是处理特定文件的方法:

以上在编译时失败,因为它没有找到。我无法从文件中导入最前面的文件,可能需要 2-3 个,因此不需要导入。但仍然很高兴听到前进的道路。用户根据角色最多需要 4 个文件。

0 投票
1 回答
1713 浏览

javascript - 这个包本身指定了一个无法解析的“主”模块字段

尝试运行将x-resources包作为依赖项的 react-native 项目,使用 yarn 安装了依赖项,但是当我尝试运行该项目时,我在运行时收到此错误

这个包中没有/dist文件夹,我不明白为什么它在里面寻找 index.js,我不知道这是与地铁相关的问题还是特定于这个包,我已经尝试关闭运行js服务器多次但没有运气。

  • 反应:16.9.0

  • 反应原生:0.61.4

  • x资源:1.1.2

  • axios:0.19.0