WebStorm运行Solid.js框架的快速起步教程

轻浩同学_7737

轻浩同学_7737

2026-10-13

575人浏览

原创

webstorm 对 solidjs 的支持需 typescript 配置、类型库注册与文件规范三者协同:tsconfig.json 必须含 "jsx": "preserve" 和 "jsximportsource": "solid-js";组件用 .tsx 后缀、首字母大写、默认导出;还需在 settings 中手动添加 solid-js 类型库并重启语言服务。

webstorm运行solid.js框架的快速起步教程

WebStorm 对 SolidJS 的支持不是“开箱即用”,而是依赖 TypeScript 配置 + 类型库注册 + 文件规范三者协同生效。只要漏掉任意一环,createEffect、createMemo、组件 props 提示就全失效——不是插件没装,是 IDE 根本没识别出这是 Solid 项目。

tsconfig.json 必须显式启用 JSX 解析

WebStorm 不会自动推断 Solid 的 JSX 处理逻辑,它只认 tsconfig.json 里明确定义的规则。哪怕 Vite 能跑通、tsc 能编译,IDE 仍可能静默跳过类型检查。

  • "jsx": "preserve":强制 TS 不编译 JSX,留给 Solid 运行时处理;缺了它,IDE 会把 JSX 当普通 JS 解析,props 和 children 就没类型
  • "jsxImportSource": "solid-js":告诉 IDE 所有 JSX 相关函数(如 createEffect、createMemo)来自 solid-js 包;写成 "react" 或留空会导致 hook 提示消失
  • 如果用 Vite,确认 vite.config.ts 中已引入 solidPlugin(),否则 WebStorm 可能无法将 .tsx 文件关联为 Solid 组件上下文

组件文件命名与导出方式直接影响提示范围

WebStorm 通过文件后缀 + 首字母 + 导出形式判断是否启用 Solid 语义分析。小写文件名或命名导出会直接切断类型推导链。

js2java
js2java

JavaScript 到 Java 全栈翻译助手,专为前端开发者学习 Java 或快速实现后端业务逻辑而设计。当用户提到以下场景时必须使用此技能: - "帮我把这段 JS 代码转成 Java" - "用 Java 怎么写这个逻辑" - "我习惯用 JS 写,想翻译成 Java" - "教我 Java,我要写后端接...

下载
  • 文件必须用 .tsx 后缀(不能是 .ts 或 .jsx)
  • 组件名首字母必须大写(如 Counter.tsx,不是 counter.tsx)
  • 必须默认导出:export default function Counter() { ... };命名导出(export function Counter() { ... })不会触发 props 提示
  • 若用 index.tsx 作为组件入口,确保它是默认导出,且内容不含 export * from 等间接导出

手动注册 solid-js 类型库是关键一步

即使 npm install solid-js @types/node 已完成,WebStorm 仍需在 Settings 中显式添加类型库——这是多数人卡住的地方。

  • 打开 Settings | Languages & Frameworks | JavaScript | Libraries
  • 点击 Add → Download,搜索 solid-js 并安装(注意:不是 npm 包名,是类型库名)
  • 右下角状态栏找 Language Service 图标(⚙️ 或 ?),点击后选 Restart;若图标灰显,说明服务未加载,此时要回头检查 tsconfig.json
  • solid-js 版本必须 ≥ 1.7,旧版类型定义不兼容当前语言服务器,createStore 等新 API 会无提示

最容易被忽略的是:WebStorm 的 Solid 支持不依赖插件,而是一套隐式协作机制——tsconfig.json 是开关,.tsx 文件是触发器,类型库注册是钥匙。三者缺一,提示就断在某个环节,但错误不会报出来,只会安静地不工作。

相关文章

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

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

下载

相关标签:

webstorm js

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

相关专题

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

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

2023.06.20

4176

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

1678

5

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

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

2023.08.17

9723

11

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

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

2023.09.01

940

4

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

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

2023.09.04

2544

5

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

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

2023.09.14

1509

5

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

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

2023.09.21

4369

3

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

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

2023.09.25

2495

5

热门下载

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

精品课程

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