不能。Sublime Text 是纯文本编辑器,无运行时、不打包、不解析 JSX,仅能通过插件实现语法高亮、校验和配合外部工具,无法热重载、调试或执行 React 代码。
Sublime Text 能不能直接跑 React?
不能。Sublime Text 是纯文本编辑器,不带运行时、不打包、不解析
,所谓“配置 React 环境”其实是让它能正确高亮、语法校验、补全和配合外部工具工作——不是把它变成 VS Code 或 WebStorm。
JSX 语法不识别?装 Babel 插件最稳
默认 Sublime 对
文件只当普通 JavaScript,
这种写法会报错或全灰掉。根本原因是缺 JSX 语法定义。
用 Package Control 安装
或更推荐的
(支持最新
、
、
等)
装完后手动把文件关联:右下角点击当前语法 →
→ 选
别用
这类老插件,对函数组件、Hooks、TSX 支持弱,容易漏高亮
或
保存自动格式化 JSX?靠 Prettier + Sublime-ESLint 配合
Sublime 没内置格式化能力,单靠
插件会把
错误缩进或删空格,尤其在嵌套
和条件渲染里。
仿Sublime和notepad++编辑器效果
仿Sublime和notepad++编辑器效果
下载
先全局装
:
装插件
+
(注意:要配好
的
规则,否则
不声明就报错)
关键一步:在
里加
,再配
为默认格式化器(通过
)
如果
还是被标黄,检查 ESLint 配置里有没有
,旧版规则会误判 Hooks
热重载、调试、断点?别在 Sublime 里找
有人想点个按钮就刷新浏览器看组件变化,或者在
后打个断点——这超出了 Sublime 的能力边界。它没有调试协议接入、没 DevTools 集成、也没
控制台。
开发阶段该用
或
启服务,Sublime 只负责写代码
查状态用浏览器 React DevTools;逻辑卡点用
或临时加
(Chrome 里会停住)
如果非要快捷键启动服务,可以配
调
,但输出日志乱码、无法交互、Ctrl+C 退出不干净——不如终端里敲
真正容易被忽略的是:JSX 不是语法糖,是
调用。Sublime 再怎么配高亮,也不会帮你检查
缺失或
异步陷阱。这些得靠 ESLint 规则和人盯。
JSX.jsxconst element = HelloReactJSBabelJSX????=Open all with current extension as...Babel → JavaScript (Babel)React Syntax HighlightinguseEffectprops.childrenJsFormat{item.name}mapprettiernpm install -g prettierSublimeLinterSublimeLinter-eslinteslintreact/react-in-jsx-scopeReactSublimeLinter.sublime-settings"lint_mode": "save"prettierPreferences → Package Settings → Prettier → Settingsimport React from 'react'reactVersion: "18"useStatewebpack-dev-servercreate-react-appviteconsole.logdebuggerBuild Systemnpm startReact.createElementkeysetState