VSCode配置SolidJS开发环境 语法高亮与代码提示指南【详细】

风辰大大_2021

风辰大大_2021

2026-05-23

415人浏览

原创

必须配置 "jsx": "preserve" 和 "jsximportsource": "solid-js" 并重启 ts server,仅安装 solidjs-community.solid-js-vscode 插件;装错插件或未重启会导致无提示、jsx 不高亮、createsignal 灰色。

vscode配置solidjs开发环境 语法高亮与代码提示指南【详细】

SolidJS 在 VSCode 里没提示、JSX 不高亮、createSignal 灰色 —— 90% 是 tsconfig.json 配置错或 TS Server 没重启,不是插件装少了。

必须配的两个 tsconfig.json 字段

VSCode 默认把 .tsx 当 React 处理,SolidJS 的 JSX 工厂和类型导入必须显式声明,否则语言服务直接“失明”。

  • "jsx": "preserve":强制 TypeScript 不处理 JSX,交给 Solid 编译器(如 @solidjs/vite-plugin-solid)转译;设成 "react" 或 "react-jsx" 会触发 React 类型检查,导致 onMount 报红、“React is not defined” 等错误
  • "jsxImportSource": "solid-js":值必须严格是字符串 "solid-js",不能是 "solid-js/web" 或带路径写法,否则 createMemo、createStore 等函数无法关联类型定义
  • 这两个字段缺一不可,顺序无关,但必须同时存在;若项目用 jsconfig.json,同样要加(注意 JS 项目不支持 types 字段,但这两项仍生效)

只认这一个插件:solidjs-community.solid-js-vscode

别搜“SolidJS”就随便点安装 —— solidjs.solidjs 插件已废弃,不支持 TSX 和 Solid v2+,装了反而干扰类型推导。

dmap-jsapi-skill
dmap-jsapi-skill

DMap GL地图JSAPI(dmapgl)开发指南。用于编写、审查、调试 DMap 地图 API 代码,涵盖地图初始化、覆盖物渲染、图层管理、事件处理、控件交互等任务。当用户提及 dmap、dmapgl、jsapi‑gl 或相关地图开发需求时自动触发。

下载
  • 正确插件 ID:solidjs-community.solid-js-vscode(作者是 solidjs-community)
  • 配套建议装:esbenp.prettier-vscode(格式化),但不要装 prettier-plugin-solid —— 它已合并进主插件,重复装可能冲突
  • 卸载所有其他 Solid 相关插件,包括 Volar 的 Solid 分支(Volar 是 Vue 专用 LSP,强行启用会导致 JSX 解析错乱)
  • 插件启用后,VSCode 会基于文件内容(比如检测到 createSignal() 调用或 <show></show> 标签)自动激活 Solid 语言功能,不依赖文件后缀

改完配置必须重启 TS Server

改完 tsconfig.json 或装完插件后,VSCode 不会自动重载 TypeScript 语言服务。悬停没提示、灰色函数、类型报错持续存在,90% 是因为这一步漏了。

  • 快捷键:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)→ 输入 Restart TS server → 回车
  • 验证是否生效:打开任意 .tsx 文件,把光标停在 createEffect 上,看是否有完整签名提示;再输入 <div>,确认标签有颜色而非纯白 <li>如果仍无效,检查项目根目录是否存在 <code>tsconfig.json 或 jsconfig.json —— 没这个文件,插件无法推导类型
  • 文件语言模式可能被自动切换,需手动锁定

    VSCode 是按内容识别语言模式,不是看后缀。只要文件里出现 createSignal 或 <for></for> 这类 Solid 特征,插件就会激活 Solid 模式 —— 哪怕你打开的是 index.tsx,而项目其实是 React。

    • 后果就是:React 提示突然消失,useState 不提示,useEffect 被标黄
    • 右下角点击当前语言标签(如“TypeScript React”)→ 选 Configure File Association for '*.tsx' → 设为 typescriptreact(纯 React 项目)或 typescript(无 JSX 框架项目)
    • 这个动作会写入 .vscode/settings.json,对当前项目生效,不影响其他项目

    最常被忽略的其实是“重启 TS Server”这一步 —— 很多人改完配置就以为完了,结果等半天还是灰色函数、JSX 白板,其实就差一次手动重启。

相关文章

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

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

下载

相关标签:

vscode js

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

相关专题

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

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

2023.06.20

4376

8

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

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

2023.07.28

1335

5

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

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

2023.08.03

1738

5

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

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

2023.08.17

9923

11

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

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

2023.09.01

980

4

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

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

2023.09.04

2704

5

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

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

2023.09.14

1549

5

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

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

2023.09.21

4649

3

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

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

2023.09.25

2675

5

热门下载

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

精品课程

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