VSCode报错:Vetur can’t find ‘tsconfig.json’ or ‘jsconfig.json’解决办法

yizhihongxing

当使用VSCode进行Vue项目开发时,可能会出现“Vetur can't find 'tsconfig.json' or 'jsconfig.json'”的报错,这是因为Vetur插件需要找到项目的配置文件来进行正确的语法检查和代码提示。下面是解决这个问题的完整攻略。

1. 确认项目中是否存在配置文件

首先,需要确认在项目根目录下是否存在配置文件 tsconfig.jsonjsconfig.json。如果不存在,则需要手动创建一个。

2. 配置文件路径设置

如果配置文件已经存在,但Vetur插件仍然无法找到,则可能是配置文件路径未正确设置。

例如,如果你的配置文件在项目根目录下,但代码位于 src 目录下,则需要在项目的根目录下创建一个 .vscode 文件夹,在该文件夹下创建一个 settings.json 文件,并添加以下内容:

{
  "vetur.validation.template": false,
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  "vetur.format.defaultFormatter.css": "prettier",
  "vetur.format.defaultFormatter.scss": "prettier",
  "vetur.format.defaultFormatter.postcss": "prettier",
  "vetur.format.defaultFormatter.js": "prettier",
  "vetur.format.defaultFormatter.ts": "prettier",
  "vetur.format.defaultFormatter.less": "prettier",
  "vetur.validation.script": true,
  "vetur.useWorkspaceDependencies": true,
  "vetur.validation.templateProps": true,
  "javascript.implicitProjectConfig.experimentalDecorators": true,
  "typescript.tsdk": "node_modules\\typescript\\lib"
}

其中,“typescript.tsdk”路径属性指向项目中已安装的TypeScript库,这是一个必须配置的属性。如果你的项目使用JavaScript开发,则可以只保留该属性,并确保路径正确。

示例1:配置文件在根目录下面的情况

假设配置文件在项目根目录下面,而代码在src目录下面,可以参考以下示例配置:

1. 在项目根目录下创建 .vscode 文件夹

mkdir .vscode

2. 在 .vscode 文件夹下创建 settings.json 文件

touch .vscode/settings.json

3. 打开 settings.json 文件并添加以下内容:

{
  "vetur.validation.template": false,
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  "vetur.format.defaultFormatter.css": "prettier",
  "vetur.format.defaultFormatter.scss": "prettier",
  "vetur.format.defaultFormatter.postcss": "prettier",
  "vetur.format.defaultFormatter.js": "prettier",
  "vetur.format.defaultFormatter.ts": "prettier",
  "vetur.format.defaultFormatter.less": "prettier",
  "vetur.validation.script": true,
  "vetur.useWorkspaceDependencies": true,
  "vetur.validation.templateProps": true,
  "javascript.implicitProjectConfig.experimentalDecorators": true,
  "typescript.tsdk": "node_modules\\typescript\\lib",
  "vetur.ignorance": true,
  "vetur.ignoreProjectWarning": true,
  "vetur.validation.interpolation": true,
  "vetur.languageFeatures.completions.enable": true,
  "vetur.validation.script": true,
  "path-intellisense.mappings": {
    "~": "${workspaceFolder}/src"
  },
  "files.associations": {
    "*.vue": "html"
  },
  "search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true,
    "**/temp": true,
    "**/coverage": true,
    "**/Libs": true
  },
  "typescript.validate.enable": true
}

其中 "path-intellisense.mappings""files.associations" 都是为了实现在 .vue 文件中使用 import 时,能够自动联想出项目目录下的文件和 .vue 文件。

示例2:配置文件在其他非根目录下的情况

如果你的配置文件不在根目录下,而是在其他非根目录的位置,例如 /config/tsconfig.json,那么需要在配置文件所在目录下添加以下内容:

{
  ...
  "include": [
    "./src/**/*",
    "./tests/**/*",
    "./config/**/*" // 配置文件所在目录 
  ]
}

然后需要在VSCode的设置中,添加以下参数:

{
  "vetur.useWorkspaceDependencies": true,
  ...
  "vetur.project": "./config/tsconfig.json"
}

其中 "vetur.project" 指向你的配置文件路径。

完成以上步骤后,重新启动VSCode以使配置生效,就可以解决这个问题了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VSCode报错:Vetur can’t find ‘tsconfig.json’ or ‘jsconfig.json’解决办法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • IntelliJ IDEA像Eclipse一样打开多个项目的图文教程

    下面是IntelliJ IDEA像Eclipse一样打开多个项目的图文攻略。 新建项目 首先,打开IntelliJ IDEA,在主界面选择“New Project”创建一个新的项目。接着按照提示进行配置,选择项目的类型和语言。 打开多个项目 在IntelliJ IDEA中,你可以通过File -> Open选择一个已有的项目,也可以通过File -&g…

    other 2023年6月26日
    00
  • bootstraptreetable树形表格

    bootstraptreetable树形表格完整攻略 bootstraptreetable是一款基于Bootstrap和jQuery的树形表格插件,可以方便地展示树形构数据。本文将介绍如何使用bootaptreetable,并提供两个示例说明。 1. 引入依赖 使用bootstraptreetable需要引入以下依赖: <link rel="…

    other 2023年5月7日
    00
  • 基于WebService的数据访问(下) Flex与.NET互操作(三)

    《基于WebService的数据访问(下) Flex与.NET互操作(三)》是一篇介绍如何使用Flex和.NET进行数据互操作的文章。下面是完整攻略: 简介 本文主要介绍如何使用Flex与.NET进行数据互操作,并且使用WebService进行通信。在使用过程中主要是通过使用Flex Builder和Visual Studio来进行开发,也会使用一些第三方工…

    other 2023年6月27日
    00
  • Moqui简介

    Moqui简介 Moqui是一款开源商业管理软件,可以帮助企业识别其业务关键任务并自动化实现这些任务。它由Java编程语言开发而成,可以运行在多种操作系统上,例如Windows、Linux等。 Moqui功能特性 Moqui提供了许多有用的功能,包括: 商业流程管理:自动化企业流程管理,包括流程图设计、任务分配、自动化决策和生成报表等; 企业资源计划(ERP…

    其他 2023年3月28日
    00
  • idea2020注册码永久激活(激活到2100年)

    Idea2020注册码永久激活(激活到2100年) Idea是一款非常实用的Java集成开发环境,具有开发效率高、功能强大和易用性等诸多优点。但是,Idea的正版注册费用较高,对于很多开发者来说,购买正版注册码并不是件容易的事情。因此,很多人尝试从网络上获得破解版,但这样做不仅违法,而且存在安全风险。那么,有没有一种方法既可以让Idea永久激活,又不会带来安…

    其他 2023年3月28日
    00
  • 创建Go工程化项目布局详解

    创建Go工程化项目布局详解 在创建Go语言项目时,良好的项目布局是非常重要的。它可以提高代码的可读性、可维护性和可扩展性。下面是一个详细的攻略,介绍如何创建一个具有良好项目布局的Go工程。 1. 创建项目目录结构 首先,创建一个项目的根目录。在该目录下,可以按照以下结构创建子目录: myproject/ ├── cmd/ │ └── myapp/ │ └──…

    other 2023年9月5日
    00
  • 开机还原软件哪个比较好用?几款免费好用的开机还原软件下载推荐

    开机还原软件是一种非常实用的工具,可以帮助用户轻松地还原系统到初始状态。本文将详细讲解如何选择一款好用的开机还原软件,并推荐几款免费好用的开机还原软件供读者参考。 如何选择一款好用的开机还原软件 稳定性和兼容性:选择一款开机还原软件时,首先要考虑其稳定性和兼容性。软件要能够兼容用户的操作系统,而且不能因为软件本身的问题导致系统崩溃,否则会造成严重后果。 功能…

    other 2023年6月27日
    00
  • runtime获取属性和成员变量方法

    当涉及到在运行时获取属性和成员变量的方法时,以下是一个完整的攻略,其中包含两个示例说明。 … … … 属性 在运行时,可以使用反射机制来获取对象的属性。以下是一些常用的方法: 使用reflect.TypeOf()函数获取对象的类型。 使用reflect.ValueOf()函数获取对象的值。 使用FieldByName()方法获取指定名称的属性。 …

    other 2023年8月10日
    00
合作推广
合作推广
分享本页
返回顶部