我想在与地铁捆绑器捆绑本机代码时生成自己的模块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 */
},
...
}
})