问题标签 [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 - 如何在 VS Code 集成终端中运行 Metro Bundler 而不是运行新窗口?
我正在运行 npx 脚本以在 VS Code 集成终端中构建,但 Metro Bundler 在新的 cmd/bash 终端中运行。如何在 VS Code 集成终端中运行?
expo - Expo/Metro/Minify:如何排除特定变量名不被破坏?
我正在使用 Expo 管理的工作流程。
当 Expo 在生产模式下捆绑和缩小我的应用程序时,有没有办法排除某些变量名称被破坏?
我尝试将以下“保留”数组添加到 miniferConfig,但没有效果:
路径:node_modules/metro-config/src/defaults/index.js
谢谢
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
我收到以下错误:
reactjs - React Native:热重载/快速刷新到底发生了什么?
我在 iOS 模拟器中运行 React Native 应用程序,并打开了快速刷新。似乎在发生快速刷新时,组件的构造函数已运行,但componentDidMount
并未运行。
**我想知道的:** 快速刷新到底会发生什么?执行的步骤是什么?
react-native - React Native Duplicate RUN / DEBUG config - URL not found
我正在使用本机反应:0.61.5
我试图简单地iOS
将该点的运行阶段切换Debug
到新配置,DebugQA
我已将Debug
配置复制到DebugQA
并且一切正常,除了应用程序启动时。它崩溃了:
我已经确保 Metro 捆绑器正在运行,如果我将运行配置切换回Debug
它工作正常。就好像 Metro 捆绑器没有提供捆绑包/新配置没有为GET
Metro 捆绑器提供捆绑包。
我已经使用这种方法成功构建了其他包,但是从未创建尝试连接到 Metro 捆绑器的新配置。任何帮助是极大的赞赏。
谢谢!
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
我的完整代码如下所示:
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 中使用它时就是这种情况,如果我在依赖项中使用这个库,我不会收到任何错误。
请帮忙。
javascript - 在运行时需要基于变量的 JSON 文件
我现在有大约 10 个 JSON 文件,但随着时间的推移可以更改。它们的内容不同,但结构相同。这是处理特定文件的方法:
以上在编译时失败,因为它没有找到。我无法从文件中导入最前面的文件,可能需要 2-3 个,因此不需要导入。但仍然很高兴听到前进的道路。用户根据角色最多需要 4 个文件。
javascript - 这个包本身指定了一个无法解析的“主”模块字段
尝试运行将x-resources包作为依赖项的 react-native 项目,使用 yarn 安装了依赖项,但是当我尝试运行该项目时,我在运行时收到此错误
这个包中没有/dist文件夹,我不明白为什么它在里面寻找 index.js,我不知道这是与地铁相关的问题还是特定于这个包,我已经尝试关闭运行js服务器多次但没有运气。
反应:16.9.0
反应原生:0.61.4
x资源:1.1.2
axios:0.19.0