使用 SourceMap 解绑 webpack bundle.js

Posted

技术标签:

【中文标题】使用 SourceMap 解绑 webpack bundle.js【英文标题】:Unbundle a webpack bundle.js with the SourceMap 【发布时间】:2018-03-17 09:13:43 【问题描述】:

我想反转或解绑 bundle.js。 目前我正在我的浏览器(Chrome)中加载 bundle.js Chrome 检测到 sourcemap 并向我展示了一个很好的结构 基于捆绑包的完整应用程序。该应用程序已捆绑 使用 webpack 并且是一个通量反应应用程序。

有没有办法从包中生成所有这些文件,这样我就可以 轻松浏览基于应用程序结构的捆绑包?

这是一个逆向工程项目,从 现有的捆绑包。

所以在 chrome 中,我可以使用 devtools 源很好地浏览整个应用程序。 并查看所有单个文件。但我想创造那个确切的 我的本地驱动器上的相同结构。

我正在尝试像debundle 这样的工具,但我找不到将源映射添加到此转换的方法?

如果:

Sourcemap 可用 Chrome 可以轻松地向我显示结构和单个文件 捆绑包未缩小或加扰。 Bundle 是使用 webpack 创建的

【问题讨论】:

【参考方案1】:

我发现shuji 是一个不错的选择 - 您只需提供指向它的源映射的路径即可。它完美地解开了我用 babel 和 webpack 制作的示例包。但它不会保留文件夹结构,所有文件都只是放在一个文件夹中。

【讨论】:

假设我解绑它,进行编辑,现在我想把它打包回来,有办法吗?

以上是关于使用 SourceMap 解绑 webpack bundle.js的主要内容,如果未能解决你的问题,请参考以下文章

Webpack中的sourcemap

webpack 打包多页应用和sourcemap 使用

webpack 打包多页应用和sourcemap 使用

Vue CLI4.0 webpack配置属性——css.sourceMap

Webpack中的sourceMap配置

[webpack] devtool里的7种SourceMap[转]