jsx转jsxbin后原文件丢失 如何将jsxbin转回jsx及Mac端转换器使用
原JSX文件恢复方案
- 检查VS Code本地历史:打开VS Code进入对应项目,在左侧资源管理器中找到原JSX文件所在的目录,右键空白处选择「打开时间线」,如果能找到删除前的文件历史记录,右键对应版本选择「恢复内容」即可。
- 检查Mac废纸篓:打开Dock上的废纸篓,直接搜索原JSX文件的文件名,找到后右键选择「放回」即可恢复到原路径。
- 从Git提交记录恢复:如果该文件之前有提交到Git仓库,在项目根目录打开终端执行
git restore <原JSX文件的相对路径>即可恢复到最近一次提交的版本;如果需要恢复到更早的版本,执行git checkout <commit哈希值> -- <原JSX文件的相对路径>。 - 时间机器备份恢复:如果你开启了Mac的时间机器备份,进入原JSX文件所在的文件夹,点击菜单栏右上角的时间机器图标,滚动时间轴到文件被删除前的时间点,选中文件点击「恢复」即可。
Mac系统下JSXBIN转JSX工具使用指南
操作前先确认你下载的转换器对应的运行环境:Node.js开发的工具需要先安装Node环境,Python开发的工具可直接使用Mac自带的Python3运行,通用操作步骤如下:
- 打开终端,进入转换器所在的文件夹,示例命令(假设转换器存放在下载文件夹的jsxbin-decoder目录下):
cd ~/Downloads/jsxbin-decoder - 如果是Node.js开发的转换器,先执行依赖安装命令:
npm install - 执行转换命令,两种常见工具的命令格式如下:
- Node工具:
node index.js <待转换的JSXBIN文件路径> <输出JSX文件的保存路径>
示例:node index.js ~/Desktop/test.jsxbin ~/Desktop/output.jsx - Python工具:
python3 decoder.py <待转换的JSXBIN文件路径> <输出JSX文件的保存路径>
- Node工具:
- 命令执行完成后,到你指定的输出路径即可拿到转换后的JSX文件。
注意:反编译得到的JSX文件会丢失原注释、自定义变量名会被替换为无意义字符,属于反编译的正常情况;如果执行命令时提示权限不足,可在命令前加
sudo后再执行,输入Mac开机密码时不会显示输入内容,正常输入完成按回车即可。
内容的提问来源于stack exchange,提问作者milevicm
相关产品推荐
相关产品推荐

