是否可以将备用 ID 工厂与 React Native 的 Metro 捆绑器一起使用?



我想在与地铁捆绑器捆绑本机代码时生成自己的模块ID,以便我可以捆绑一个基本的JavaScript捆绑包,以及以后引用的多个特定于应用程序的捆绑包。

Metro Bundler会自动生成每个模块的数字ID,该数字ID由代码在捆绑包中所引用的代码。

Metro Bundle构造函数似乎使用固定ID工厂:

this._getModuleId = createModuleIdFactory();

是否可以替换metro.runBuild(opts)使用的ID工厂而不修改Metro Bundler源代码?

我的拉请请求react本地地铁骗子被导入,该请求允许设置自定义ID工厂

https://github.com/facebook/metro/pull/100

用法的示例(请参阅https://github.com/doubledutch/cli/blob/master/packager.js#l29有关详细信息)

await metro.runBuild({
  config: {
    createModuleIdFactory() {
      return (path) => /* some ID */
    },
    ...
  }
})

相关内容

  • 没有找到相关文章

最新更新