news 2026/6/14 23:40:35

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/15 14:04:04

ImageToSTL终极教程:5分钟将普通图片变成立体3D模型

ImageToSTL终极教程:5分钟将普通图片变成立体3D模型 【免费下载链接】ImageToSTL This tool allows you to easily convert any image into a 3D print-ready STL model. The surface of the model will display the image when illuminated from the left side. …

作者头像 李华
网站建设 2026/6/15 14:04:16

PHP扩展升级总失败?,深入剖析Rust绑定的版本依赖陷阱

第一章:PHP扩展升级失败的根源探析在现代Web开发中,PHP扩展的升级是维护系统性能与安全的关键环节。然而,许多开发者在执行升级操作时频繁遭遇失败,其背后原因往往涉及环境依赖、版本兼容性及配置管理等多个层面。依赖冲突与版本不…

作者头像 李华
网站建设 2026/6/14 21:24:48

LyricsX终极指南:快速打造桌面悬浮歌词,让音乐体验全面升级

LyricsX终极指南:快速打造桌面悬浮歌词,让音乐体验全面升级 【免费下载链接】Lyrics Swift-based iTunes plug-in to display lyrics on the desktop. 项目地址: https://gitcode.com/gh_mirrors/lyr/Lyrics 你是不是也经常遇到这样的烦恼&#x…

作者头像 李华
网站建设 2026/6/15 14:30:47

掌握这4步,用R语言快速完成高质量空间转录组聚类分析

第一章:空间转录组的 R 语言细胞聚类算法空间转录组技术能够同时捕获组织切片中基因表达的空间位置信息,为解析组织微环境提供了高分辨率数据支持。在众多分析任务中,细胞聚类是识别潜在功能区域与细胞类型的關鍵步骤。R 语言凭借其强大的统计…

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

揭秘GraphQL在PHP中的文档自动化:如何5步生成精准接口文档

第一章:GraphQL 的 PHP 接口文档GraphQL 是一种用于 API 的查询语言,允许客户端精确请求所需数据。在 PHP 环境中,通过使用如 Webonyx/GraphQL-PHP 这样的库,可以快速构建强类型的 GraphQL 接口,并生成可交互的文档界面…

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

医疗数据安全合规之路(PHP审计核心要点全公开)

第一章:医疗数据安全合规的PHP审计概述在医疗信息化快速发展的背景下,PHP作为广泛应用的后端开发语言,常被用于构建电子病历、预约系统和健康档案平台。然而,医疗数据的高度敏感性要求系统必须满足严格的安全与合规标准&#xff0…

作者头像 李华