如何在IntelliJ中验证nx项目project.json的JSON Schema?
解决IntelliJ无法验证Nx project.json的Schema问题
方法1:统一使用项目根目录相对路径
把所有project.json里的$schema改成以项目根为基准的相对路径:
{ "$schema": "./node_modules/nx/schemas/project-schema.json" }
IntelliJ会自动从项目根目录解析这个路径,不管project.json在哪个子目录下。
方法2:全局配置Schema映射(推荐)
通过IntelliJ的全局规则统一指定所有project.json的验证Schema:
- 打开设置(快捷键:Windows/Linux用
Ctrl+Alt+S,Mac用Cmd+,) - 进入Languages & Frameworks > Schemas and DTDs > JSON Schema Mappings
- 点击右上角的
+按钮添加映射:- 在Schema file or URL中,选择你项目里的
node_modules/nx/schemas/project-schema.json文件 - 在File pattern输入
*/project.json,匹配所有层级的project.json文件 - 勾选Enable激活该规则
- 在Schema file or URL中,选择你项目里的
- 保存设置后,所有
project.json都会自动用指定的Schema做验证
方法3:借助Nx Console插件
安装IntelliJ的Nx Console插件,它会自动识别Nx项目结构,自动关联对应的Schema,不需要手动配置路径,还能提供Nx相关的其他开发辅助功能。
内容的提问来源于stack exchange,提问作者TmTron
相关产品推荐
相关产品推荐

