Sublimetext4 是一款流行的代码编辑器,它支持多种语言和插件,提高了开发者的效率和体验。但是,在使用 Sublimetext4 编辑 JavaScript 代码时,遇到了一个问题:当使用《?.》运算符(可选链运算符)时,Sublimetext4 会自动将其格式化为《? .》(在问号和点之间加入空格),导致语法错误。
这个问题的原因是 Sublimetext4 使用了一个名为 HTML-CSS-JS Prettify 的插件来格式化代码。这个插件是基于 Node.js 的 Prettier 库开发的,而 Prettier 库在旧版本中不支持《?.》运算符。因此,当 Sublimetext4 调用这个插件来格式化代码时,就会出现错误。
解决这个问题的方法有两种:
-
一种是升级 HTML-CSS-JS Prettify 插件和 Prettier 库到最新版本,以支持《?.》运算符。具体操作步骤如下:
- 打开 Sublimetext4 的 Package Control(快捷键 Ctrl+Shift+P),选择 Upgrade Package 命令,然后选择 HTML-CSS-JS Prettify 插件进行升级。
- 打开 Sublimetext4 的 Preferences -> Package Settings -> HTML/CSS/JS Prettify -> Plugin Options - Default 文件,在其中找到 node_path 这一项,并修改其值为你的 Node.js 安装路径(例如:“node_path”: “C:/Program Files/nodejs/node.exe”)。
- 打开你的 Node.js 命令行工具(例如 PowerShell 或 CMD),输入 npm install -g prettier 命令,安装或升级全局的 Prettier 库。
-
另一种是禁用 HTML-CSS-JS Prettify 插件对 JavaScript 代码的格式化功能。具体操作步骤如下:
- 打开 Sublimetext4 的 Preferences -> Package Settings -> HTML/CSS/JS Prettify -> Plugin Options - User 文件,在其中添加一行:“format_on_save_extensions”: [“html”, “css”]。
- 这样就可以让 HTML-CSS-JS Prettify 插件只对 html 和 css 文件进行格式化,而不影响 js 文件。
在此推荐另一个插件 LSP 也可以达到大部分HTML/CSS/JS Prettify的功能并且还带代码检查 就是慢了一点点
以上就是关于 sublimetext4 会将《?.》语法格式化问题的中度 段落 in a 专业型 style。希望对你有帮助!😊