linter-jsonhtml插件不存在,正确插件是linter-jsonlint;它需与linter及linter-ui-default共存,依赖系统jsonlint CLI,仅校验不修复,且文件grammar须为source.json、路径配置正确。

linter-jsonhtml 这个插件不存在,也从未被 Atom 社区维护或发布过。你搜到的可能是拼写错误、混淆名称,或是把 linter-jsonlint 和 linter-htmlhint 两个插件记混了。
如果你的目标是「对 JSON 文件做格式校验」,那真正起作用的是 linter-jsonlint —— 它依赖系统级 jsonlint CLI 工具,不是靠 HTML 解析器或“JSON+HTML 混合校验”逻辑工作的。
linter-jsonlint 装了但没反应?先查这三件事
-
linter和linter-ui-default必须同时安装,缺一不可;只装linter-jsonlint就像买了遥控器却没装电池 - Atom 右下角显示的 grammar 必须是
source.json,不是Plain text或JavaScript;点一下就能手动切换 - 终端里运行
jsonlint --version必须能返回版本号;如果报command not found,插件就完全跳过检查,不报错也不提示
Executable Path 怎么填才不踩坑
- 项目级安装(推荐):
node_modules/.bin/jsonlint - 全局安装(Mac/Linux):
/usr/local/bin/jsonlint或$(which jsonlint) - Windows 全局路径常是:
C:\Users{user}\AppData\Roaming\npm\jsonlint.cmd - 不要用
~/.npm-global/bin/jsonlint这类带波浪线的路径,Atom 不解析~ - Mac 上用 nvm 管 Node 时,从桌面图标启动 Atom 会丢失 PATH;必须用终端执行
atom --new-window .
复杂 JSON(含注释、尾逗号)校验失败怎么办
- 标准 JSON 不允许注释、单引号、未转义换行、尾逗号;
jsonlint默认严格校验,遇到就停 - 想宽容处理:改用
jsonc-cli替代jsonlint- 安装:
npm install jsonc-cli --save-dev - Executable Path 改为:
node_modules/.bin/jsonc - 在
linter-jsonlint设置页勾选Allow comments
- 安装:
- 想跳过特定文件(如
package.json):在Files to ignore填**/package.json
真正卡住的往往不是插件装没装,而是误把语法高亮当校验成功——linter-jsonlint 不报错,不代表 JSON 合法;它只在校验通过时沉默,出错时才标红。校验前 Ctrl+Shift+P 输入 JSON: Validate(如果有装对应命令),比肉眼扫一遍快得多。


















