我一直在与客户合作完成原始开发人员留下的一些明显漏洞的项目。前端是使用ReactJS
构建的,因此我克隆了要求使用的存储库。一旦我终于可以使用它,我注意到产品站点具有1个功能,而我的本地站点没有。
简而言之,我发现prod bundle.js包含:
var MissingComponentFromGitHubRepo = require('./MissingComponentFromGitHubRepo'); // plus associated functionality from that component
原始开发人员似乎不知道组件文件在哪里(客户端想知道为什么它不在仓库中),并且客户端不想失去它在产品站点上启用的功能。因此,我正在尝试对bundle.js中的组件进行反向工程。
可以从bundle.js模型进行逆向工程吗? 仅仅是在bundle.js中找到对丢失组件的所有引用即可,引入所有这些片段,添加require()语句并导出模块?
好处是,我可以将自己的本地产品与生产产品进行比较,直到(如果可能)它与生产产品上的功能匹配,此时,我将假定该组件已被有效地“重建”。