适合新手配置VSCode插件与js代码环境

陌丽吖_9267

陌丽吖_9267

2026-08-12

616人浏览

原创

node.js 必须安装,vscode 仅为编辑器;需下载 lts 版本、勾选“add to path”,终端执行 node -v 和 npm -v 成功返回版本号才算配置完成,否则后续运行、调试及插件均无法正常工作。

适合新手配置vscode插件与js代码环境

Node.js 是必须装的,不是可选项

VSCode 本身不运行 JavaScript,它只是编辑器。想执行 console.log 或调试函数,得靠外部运行时——node 就是那个运行时。没装 Node.js,点“运行”按钮或按 F5 都会报错:Command 'node' not found 或直接卡住。

去官网下载 LTS 版本(比如 v20.x),安装时勾选「Add to PATH」,装完在终端输 node -v 和 npm -v 能正常返回版本号才算成功。别跳过这步,否则后面所有插件和配置都白搭。

  • Windows 用户注意:如果用 PowerShell 运行失败但 cmd 可以,可能是执行策略限制,临时运行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 即可
  • Mac / Linux 用户装完建议执行 npm config set prefix ~/.npm-global,避免后续全局安装插件时权限报错
  • 别信“免装 Node”的方案——Live Server 只能跑浏览器环境的 JS,fs、path 这类 Node API 用不了

jsconfig.json 不是高级功能,是中大型 JS 项目的刚需

你写 import { utils } from '@/utils',结果 Ctrl+Click 点不进去?或者重命名文件后 import 路径没自动更新?大概率缺了 jsconfig.json。VSCode 对纯 JS 项目不做路径推导,全靠这个文件告诉它“@/ 指向 src/”。

根目录下新建 jsconfig.json,内容至少包含:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  },
  "include": ["**/*.js"],
  "exclude": ["node_modules"]
}
  • 如果项目没 package.json,VSCode 会直接忽略自动类型推导,jsconfig.json 是唯一启用路径映射的方式
  • tsconfig.json 对纯 JS 项目无效——别复制 TypeScript 的配置糊弄自己
  • 路径别写错:比如 "@/*": ["./src/*"] 开头的 ./ 会导致解析失败

这三个 setting 必须手动开,否则智能提示形同虚设

默认设置对新手太保守,很多提示根本不会弹出来。打开 VSCode 设置(Ctrl+,),搜关键词并改成以下值:

Feishu calendar sync, local ics to json data for AI agent
Feishu calendar sync, local ics to json data for AI agent

将ICS日历文件转为JSON格式,用于飞书日历导入导出及数据集成。

下载
  • javascript.suggest.autoImports → 设为 true(否则输入 debounce 不会提示从 lodash 自动导入)
  • javascript.preferences.includePackageJsonAutoImports → 设为 auto(否则输 axios.get 不会建议自动加 import axios from 'axios')
  • javascript.updateImportsOnFileMove.enabled → 设为 always(否则拖动文件到新目录,import 路径还指着老地方)

这些开关不改,装再多插件也救不了跳转失效、重命名漏改、补全不出现的问题。

插件只装三个核心,别堆砌

新手容易搜“VSCode JS 插件推荐”然后一键装十来个,结果互相冲突、CPU 占用飙升。真正影响日常编码体验的就三个:

  • ESLint:装完右键扩展 → “Extension Settings” → 勾选 Enable,再设为默认格式化工具,否则保存不校验
  • Prettier:禁用它的 eslintIntegration 选项,让 ESLint 统一处理格式和规则(二者共存时,Prettier 只负责美化,ESLint 负责逻辑检查)
  • JavaScript and TypeScript Nightly:官方维护,比内置 JS 支持更新快,修复了大量 import 路径推导 bug;别装“Babel JavaScript”,已过时且不兼容 ES Module 语法

Live Server 和 Code Runner 属于“按需安装”:前者只在写 HTML+JS 页面时有用,后者适合快速验证小脚本,但无法调试、不支持断点,别当成主力运行方式。

复杂点往往藏在细节里:比如 jsconfig.json 里一个斜杠写错,或者 settings.json 里某个布尔值拼成字符串,都会导致整个智能提示链断裂。配完别急着写业务代码,先建个测试文件,试下跳转、自动导入、重命名,确认每一步都走通再继续。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4096

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1295

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1658

5

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

2023.08.17

9643

11

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

920

4

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2484

5

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1489

5

js截取字符串的方法介绍
js截取字符串的方法介绍

JavaScript字符串截取方法,包括substring、slice、substr、charAt和split方法。这些方法可以根据具体需求,灵活地截取字符串的不同部分。在实际开发中,根据具体情况选择合适的方法进行字符串截取,能够提高代码的效率和可读性 。

2023.09.21

4269

3

js生成随机数方法
js生成随机数方法

JavaScript生成随机数的方法,包括使用Math.random()方法生成指定范围内的随机整数、生成随机字符串和生成随机颜色。根据具体需求,可以选择适合的方法来生成随机数,以实现各种功能 。

2023.09.25

2435

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程