javascript - 使用源映射 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
如果您有该选项,请寻找原始源代码,而不是试图丑化。
解决方案
看看https://developers.google.com/web/tools/chrome-devtools/javascript/reference#format。因此,如果您可以将代码加载到 Chrome 浏览器中,则可以通过开发人员工具使缩小的 JS 文件可读,然后从那里复制/粘贴...
(快速编辑......事实上,看看https://stackoverflow.com/a/36554691/7696162,因为我认为这回答了你的问题。)
推荐阅读
- python - url 包含 django v3 中的空格
- python - 列表的Python单独线程,在时间限制后自动删除
- flutter - 如何在 textField 中将图标与帮助文本居中?
- javascript - 动态渲染的嵌套输入失去了它们的价值
- node.js - Node.js 加密 publicEncrypt 返回一个太长的值
- python - 在 Jupyter Notebook 中以正确的顺序获取日志输出和标准输出
- flutter - 从另一个 Widget 启动一个函数
- php - PHP价格数字并用逗号转换为字符串
- java - HashMap 中的项目不按顺序排列
- python - 不断收到此错误{relation "profiles_user" 不存在}