news 2026/6/23 22:42:56

nodejs 下使用 Prettier 美化单个 JS 文件(完整教程)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
nodejs 下使用 Prettier 美化单个 JS 文件(完整教程)

nodejs 下使用 Prettier 美化单个 JS 文件(完整教程)

一、使用场景说明

很多前端打包后的文件类似:

7165.89f0dbce.js

特点:

  • 文件名带 hash
  • 压缩 / 混淆
  • 不适合直接阅读

目标:

在不修改原文件的情况下,美化 JS,并生成一个可读的新文件pretty.js


二、环境准备(一次即可)

1️⃣ 安装 Node.js 和 npm

sudoaptupdatesudoaptinstallnodejsnpm-y

验证:

node -vnpm-v

能看到版本号即可。


三、安装 Prettier(全局)

正确方式:

sudonpminstall-g prettier

验证是否成功:

prettier -v

输出版本号说明安装完成。


四、美化单个 JS 文件(核心步骤)

原始文件

7165.89f0dbce.js

执行美化并生成新文件

prettier\--stdin-filepath7165.89f0dbce.js\7165.89f0dbce.js\>pretty.js

结果说明

文件说明
7165.89f0dbce.js原文件(完全不动)
pretty.js美化后的可读版本

✅ 推荐用于学习 / 代码分析 / 排错


五、为什么要用--stdin-filepath?(重点)

如果直接这样:

prettier7165.89f0dbce.js>pretty.js

可能会出现:

  • 格式规则不生效
  • 箭头函数 / 模块识别异常

正确原因

--stdin-filepath用来告诉 Prettier:

“这是一个JS 文件,请按 JS 规则解析”

✔️强烈推荐用于压缩 JS


六、提升可读性的常用参数(可选)

宽一点,少换行

prettier\--stdin-filepath7165.89f0dbce.js\--print-width120\7165.89f0dbce.js\>pretty.js

两个空格缩进

prettier\--stdin-filepath7165.89f0dbce.js\--tab-width2\7165.89f0dbce.js\>pretty.js

七、一键脚本(推荐)

新建脚本

nanobeautify-js.sh

内容

#!/bin/bashINPUT="7165.89f0dbce.js"OUTPUT="pretty.js"prettier\--stdin-filepath"$INPUT"\--print-width120\"$INPUT"\>"$OUTPUT"echo"✔ 已生成美化文件:$OUTPUT"

赋予执行权限

chmod+x beautify-js.sh

使用

./beautify-js.sh

八、如果 Prettier 美化效果不理想(备用)

针对极度混淆代码:

sudonpminstall-g js-beautify js-beautify7165.89f0dbce.js -o pretty.js

九、常见问题排查

❌ apt 安装失败

sudoaptinstallprettier

原因:

Prettier 是 Node 工具,不在 apt 仓库

✔️ 正解:npm install -g prettier


❌ 命令没反应

  • 确认prettier -v
  • 确认当前目录有 JS 文件

十、总结(推荐做法)

安全美化(不破坏原文件)

prettier --stdin-filepath7165.89f0dbce.js7165.89f0dbce.js>pretty.js

适合:

  • 打包文件分析
  • 源码学习
  • 线上问题排查
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 18:32:49

揭秘R-Python变量传递难题:5种高效解决方案让你少走3年弯路

第一章:R-Python 的变量传递机制在数据科学和跨语言集成开发中,R 与 Python 的互操作性变得日益重要。R-Python 变量传递机制是实现两者无缝协作的核心环节,主要依赖于如 reticulate 这样的桥梁工具包。该机制允许开发者在 R 环境中直接调用 …

作者头像 李华
网站建设 2026/6/23 1:22:59

OpenCore Legacy Patcher:让旧款Mac重获新生的终极指南

OpenCore Legacy Patcher:让旧款Mac重获新生的终极指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为你的老Mac无法升级最新系统而烦恼吗?…

作者头像 李华
网站建设 2026/6/23 18:36:09

FP8量化技术详解:为何Stable Diffusion 3.5更轻更快?

FP8量化技术详解:为何Stable Diffusion 3.5更轻更快? 在生成式AI的浪潮中,文生图模型如Stable Diffusion早已不再是实验室里的“黑科技”,而是广泛应用于设计、广告、内容创作甚至教育领域的生产力工具。然而,一个现实…

作者头像 李华
网站建设 2026/6/23 18:33:14

使用Wan2.2-T2V-5B生成广告短视频模板的完整工作流

使用Wan2.2-T2V-5B生成广告短视频模板的完整工作流 在抖音、快手、Instagram Reels 这类平台主导内容消费的今天,品牌方每天都面临一个现实挑战:如何用极低的成本,在几分钟内产出几十条风格统一、视觉吸睛的短视频?传统视频制作流…

作者头像 李华
网站建设 2026/6/23 2:50:42

揭秘医疗数据导出难题:PHP如何实现安全合规的CSV与JSON转换

第一章:医疗数据导出的合规性挑战在医疗信息化快速发展的背景下,医疗机构频繁面临将患者数据从内部系统导出至第三方平台的需求。然而,由于医疗数据的高度敏感性,任何数据导出行为都必须严格遵守法律法规,如《中华人民…

作者头像 李华
网站建设 2026/6/23 20:26:15

【GraphQL的PHP错误处理】:掌握5种高效异常捕获策略,提升API健壮性

第一章:GraphQL的PHP错误处理概述 在构建基于PHP的GraphQL API时,错误处理是确保系统健壮性和可维护性的关键环节。与传统REST API不同,GraphQL在单个请求中可能执行多个字段查询,其中部分字段成功返回数据,而另一些则…

作者头像 李华