首页 > 解决方案 > 使用源映射 Unuglify js 文件

问题描述

我是JavaScript新手,遇到了这种最小化javascript文件的做法。但是,我在 Online 或 VS 代码中找不到任何可以使用附加源文件最大化我的 js 代码的工具。

以下是我拥有的
a.js 文件:

webpackJsonp([1],{681:function(... One line code
//# sourceMappingURL=a.js.map

a.js.map:

{"version":3,"file":"a.js",... 

我可以使用哪个 Online 或 VS Code 工具来取消我的代码的丑化?

背景:
uglify-js在终端 尝试过

loc/to/uglifyjs/binary a.js -b --source-map a.js.map -o a_unuglified.js

我收到一条错误消息,说a.js.map不是受支持的地图。我也尝试过使用 VS 代码插件,但它们似乎都不起作用。

编辑
以下工作:
1) loc/to/uglifyjs/binary a.js -b -o a_unuglified.js --source-map "filename='a.js.map'"
2) 按照 Jon 的建议使用开发人员工具

然而,未修饰的代码仍然有未知的符号和变量名。我环顾四周,意识到它相当于压缩的二进制代码,几乎不可能得到原始代码。这迫使我寻找我立即找到的源代码。

TLDR
如果您有该选项,请寻找原始源代码,而不是试图丑化。

标签: javascript

解决方案


看看https://developers.google.com/web/tools/chrome-devtools/javascript/reference#format。因此,如果您可以将代码加载到 Chrome 浏览器中,则可以通过开发人员工具使缩小的 JS 文件可读,然后从那里复制/粘贴...

(快速编辑......事实上,看看https://stackoverflow.com/a/36554691/7696162,因为我认为这回答了你的问题。)


推荐阅读