讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode写JS用什么代码检查最严格_VSCode配置ESLint【探讨】

轻伟大大_9033

轻伟大大_9033

发布时间:2026-05-20 13:01:30

|

281人浏览过

|

来源于php中文网

原创

ESLint最严格源于可定制的parser与插件链:默认配置宽松,需手动配置@babel/eslint-parser等解析器支持现代语法,并通过extends引入eslint:recommended、plugin:react、plugin:import等插件组合规则,VSCode需对齐本地版本并使用CommonJS格式配置文件。

vscode写js用什么代码检查最严格_vscode配置eslint【探讨】

ESLint 是目前 VSCode 中 JavaScript 代码检查最严格、可定制性最强的选择,但它“严格”不来自开箱即用,而取决于你如何配 parser、extends 和 rules —— 默认配置其实很宽松。

为什么 ESLint 能做到最严格?关键在 parser 和插件链

ESLint 本身只做规则校验,真正决定“能不能解析 JSX/TS/Top-level await”的是 parser。默认用 @babel/eslint-parser 或 @typescript-eslint/parser 才能覆盖现代语法;否则遇到 const Foo = () => <div></div> 就直接报 Parse error: Unexpected token,连规则都不跑。

严格性还来自插件组合:

  • eslint:recommended 只开 20 条基础规则(如 no-unused-vars),远不够
  • 加 plugin:react/recommended + plugin:react-hooks/recommended 才会检查 useEffect 依赖项
  • 加 plugin:jsx-a11y/recommended 才校验无障碍属性(alt 缺失、role 拼错)
  • 加 plugin:import/recommended 才报 import/no-unresolved 或循环引用

这些不是“开关”,是独立 npm 包,必须显式安装并写进 extends 数组里。

VSCode 不报错但命令行 eslint 正常?90% 是没走本地版本

VSCode 默认找全局 eslint,而项目里装的是 node_modules/.bin/eslint —— 两者版本、插件、解析器路径全不同。典型表现:右下角 ESLint 图标显示 Using globally installed ESLint。

必须手动对齐:

  • 在工作区 .vscode/settings.json 里加:"eslint.packageManager": "npm"(或 "pnpm",和你项目一致)
  • 确认根目录有 package.json 且已运行 npm install
  • 删掉 eslint.nodePath 字段(它已被弃用,新版插件不认)
  • 重启窗口,或执行 Developer: Reload Window

别信“已安装插件就自动生效”——VSCode 的 ESLint 扩展不会主动扫描 node_modules,它只按设置去调用可执行文件。

Wjs Reframing Video
Wjs Reframing Video

用于在保持宽高比倒置的情况下,将视频从横向转换为纵向或反之(例如 16:9 ↔ 9:16,4:3 ↔ 3:4 等)

下载

.eslintrc.js 里 module.exports = {} 和 export default 都不行?

VSCode 的 ESLint 插件(截至 2026 年 5 月)仍基于 Node.js 的 CommonJS 加载机制,export default 是 ESM 语法,直接报 Cannot use import statement outside a module。

正确写法只有两种:

  • module.exports = { rules: { 'no-console': 'warn' } }(.eslintrc.js)
  • module.exports = { ...require('@rushstack/eslint-patch/modern-module-resolution') }(需额外 patch 才支持 modern import)

如果用了 eslint.config.js(ESLint v8.22+ 新格式),必须在设置里显式指定:"eslint.options": { "configFile": "./eslint.config.js" },否则插件直接跳过。

保存时 auto-fix 把代码改崩了?别开 source.fixAll

"editor.codeActionsOnSave": { "source.fixAll.eslint": true } 看似方便,实则危险:它会触发所有注册的修复器,包括 Prettier(如果你装了 Prettier 扩展)、TypeScript 的自动导入、甚至某些插件的重命名逻辑。

更安全的做法是只放 ESLint 自己能 fix 的规则:

  • 用 "source.fixAll.eslint": true(确保其他扩展没注册同名 action)
  • 或更细粒度:"source.fixAll.eslint": ["semi", "quotes", "no-trailing-spaces"]
  • 绝对不要开 "source.fixAll": true —— 它会混入非 ESLint 的修复器,顺序不可控

React 项目里尤其明显:source.fixAll 可能强行加 import React from 'react' 到 .js 文件,而你的 Babel config 明确关掉了自动注入。

最易被忽略的一点:ESLint 的严格性永远受限于 parser 能否成功解析。JSX 报错、TS 类型不提示、import.meta.env 标红……八成不是规则没开,而是 parserOptions.project 没指向 tsconfig.json,或 ecmaVersion 还卡在 2018。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1315

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2772

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1949

2024.03.14

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1727

2024.03.14

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2607

2024.03.15

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1818

2024.03.15

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1242

2024.03.15

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1116

2024.03.15

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn