notepad++ js格式化需jstool插件,90%问题源于位数不匹配或目录结构错误:必须确保notepad++与插件版本位数一致(x64或x32),7.6.3+版本需将dll放入plugins\jsminnpp子目录,并确认语言设为javascript。

Notepad++ 本身不带 JS 格式化能力,必须靠 JSTool(或 JSToolNpp)插件实现;但插件安装失败、快捷键无效、格式化后缩进错乱,90% 是位数不匹配或目录放错导致的。
确认 Notepad++ 位数与 JSTool 插件版本严格一致
64 位系统≠64 位 Notepad++,32 位 Notepad++ 安装 64 位 jsminnpp.dll 会直接静默失效——菜单里看不到 JSTool,也无报错提示。
- 查位数:启动 Notepad++ → “帮助” → “关于 Notepad++”,看标题栏是否含
x64字样 - 对应下载:
JSToolNPP.1.22.0.uni.64.zip(64 位)或JSToolNPP.1.22.0.uni.32.zip(32 位) - 别信“通用版”:所谓
uni是指支持 Unicode,不是跨架构通用 - 验证方式:插件安装后,“插件”菜单中出现
JSTool项,且子菜单含js format和js min
手动安装时 plugins 目录结构必须按 Notepad++ 版本分层
Notepad++ 7.6.3+ 强制要求插件 DLL 必须放在子文件夹内,否则加载失败——这是最容易被忽略的兼容性断点。
- Notepad++ ≤ 7.6.2:把
jsminnpp.dll直接丢进plugins目录 - Notepad++ ≥ 7.6.3:在
plugins下新建文件夹jsminnpp,再把jsminnpp.dll放进去 - 路径示例(64 位):
C:\Program Files\Notepad++\plugins\jsminnpp\jsminnpp.dll - 重启前可先删掉
%APPDATA%\Notepad++\plugins\Config\jsminnpp.ini避免旧配置干扰
JSFormat 不生效?检查选中文本范围和语言模式
Ctrl+Alt+M 默认只格式化全文;若只选中一段代码却没反应,大概率是 Notepad++ 当前未识别为 JavaScript 语言。
- 确认语言:右下角状态栏应显示
JavaScript,不是Normal text或JS(旧版识别名) - 强制指定:菜单 → “语言” → “J” → “JavaScript”
- 格式化选中内容:必须先用鼠标或
Shift+方向键选中代码块,再按Ctrl+Alt+M,否则仍作用于全文 - 缩进异常常见原因:源码混有 Tab 和空格,JSTool 会统一转为空格;如需保留 Tab,得改用其他工具(如 Prettier CLI)
JSMin 压缩后 JSON 报错?注意它不校验语法
js min 功能本质是删除空白/注释/换行,不是语法检查器——压缩前 JS 或 JSON 本身有语法错误,压缩后依然报错,甚至更难定位。
- 压缩前务必先用
Ctrl+Alt+J调出 JSON Viewer,能正常展开说明 JSON 有效 -
js min (new file)更安全:原文件不动,压缩结果另存为新标签页,避免误覆盖 - 压缩 ≠ 安全:它不混淆变量名、不处理 ES6+ 语法,现代项目建议用
terser替代 - JSON 压缩实际走的是 JS 解析器路径,所以
{ "a": 1, }这种尾逗号在旧版 JSTool 里会直接崩溃
真正卡住人的从来不是功能有没有,而是位数、目录层级、语言识别这三处隐性开关——调不通时,先打开任务管理器看 notepad++.exe 进程是 32 还是 64 位,再核对 DLL 路径,比反复重装快得多。










