vscode vue2 + volar 全局代码提示

这篇具有很好参考价值的文章主要介绍了vscode vue2 + volar 全局代码提示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这几天更新vscode vetur的后  项目一直转loading加载不出来了,索性就直接换volar了。

一、基础配置

但是volar的配置在vue3和vue2里是不太一样的   需要一些额外的配置。记录一下踩坑。

首先vscode安装扩展 Vue Language Features (Volar) 、 TypeScript Vue Plugin (Volar)  并且卸载或者禁用掉原本的vetur。

跟着官方文档走。

Vue Language Features (Volar) - Visual Studio Marketplace

1、首先如果是 vue <= 2.6.14 添加@vue/runtime-dom依赖

npm install @vue/runtime-dom@latest --save-dev

2、然后在根目录下创建一个tsconfig.json 配置文件

这里主要要设置vueCompilerOptions的target属性指定版本。

使用js的话需要开启 allowJs 以及 noEmit , 其它 tsconfig.json相关配置自行百度

{
  "include": ["./src/**/*.ts", "./src/**/*.d.ts", "./src/**/*.vue" ,"./src/**/*.js"],
  "compilerOptions": {
    "target": "es2019",
    "lib": ["es2019"],
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "composite": true,
    "declaration": true,
    "strict": true,
    "resolveJsonModule": true,
    "skipLibCheck": true,
    "noUnusedLocals": false,
    "esModuleInterop": true,
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    },
    "allowJs": true,
    "noEmit": true,
  },
  "exclude": ["node_modules"],
  "vueCompilerOptions": {
    //"target":2.7  // vue > 2.6.14
    "target": 2,
    "extensions": [".vue"]
  }
}

3、

如果原先用的vetur 或者用 vue-cli 创建的vue2 ts项目  有 shims-tsx.d.ts 和 shims-vue.d.ts 可以删了,已经包含有了。

4、在vue文件中想要获取额外提示的话,需要将Vue.extend替换掉。

Template type-checking is not supported with Vue.extend. You can use composition-api, vue-class-component, or export default { ... } instead of export default Vue.extend.

volar支持vue2吗,vscode,vue.js,javascript

 这里个人是使用composition-api ,支持比较全一点。

export default { ... data(){}} 改成export default defineComponent({...vueoptions}) 

然后volar其实本身是有一个虚拟code来包裹代码的,默认支持vue3

vue2.6.14以下下的版本 在ts/jsconfig.json之中改一下默认配置就好了。

"vueCompilerOptions": {
    //...
    "optionsWrapper": [
      "(await import('@vue/runtime-core')).defineComponent(", // vue < 2.6.14
      ")"
    ]
  }

然后你就能在vue文件之中看见  volar支持vue2吗,vscode,vue.js,javascript

至此基本配置可以了。 可以看到代码中已经可以获取vue的代码提示了。

volar支持vue2吗,vscode,vue.js,javascript

 二、vue的全局属性代码提示

除了基本的代码提示外,还有main.js中给vue实例添加的全局属性、组件等。

这里定义一个globar.d.ts

// declare module '@vue/runtime-core' {  // Vue 3
// declare module 'vue' {   // Vue 2.7
declare module '@vue/runtime-dom' {
  // Vue <= 2.6.14
  // 4种全局声明 按需求声明
  // ComponentCustomOptions : Component custom options when you defineComponent, eg: onBeforeRouteUpdate
  // ComponentCustomProperties : Custom vm properties available on the componentInstance, eg: $router
  // GlobalComponents : Components added to the app/global, available on every component (render), eg: router-view
  // GlobalDirectives : Directives defined to the app/global, available on every component (render), eg: v-tooltip

export interface ComponentCustomProperties {
    // vue.prototype 的全局属性方法等
    constant: typeof import('@/utils/constant')['default'];
}

和原本的定义差不多  区别就是声明的模块不太一样

//vetur中声明全局属性方法
declare module 'vue/types/vue' {
  interface Vue {
    constant: typeof import('@/utils/constant')['default'];
}
}

然后在代码中就可以获取代码提示和路径跳转了volar支持vue2吗,vscode,vue.js,javascript

volar支持vue2吗,vscode,vue.js,javascript文章来源地址https://www.toymoban.com/news/detail-562234.html

到了这里,关于vscode vue2 + volar 全局代码提示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp引入全局js,vue2/vue3不同方式引入

    Hi I’m Shendi uniapp引入全局js,vue2/vue3不同方式引入 最近写小程序,个人开发,选用了 uni-app 进行开发 选用的 vue3 版本 因为我用的 vue3 版本,在这里踩了没学过vue3的坑,用vue2引入全局js的方式使用,导致undefined… Vue2 版引入全局js的方法如下 将js放到项目内,一般放到自建的

    2024年02月03日
    浏览(63)
  • ubuntu18.04 vscode 安装 vue.volar Vue Language Features (Volar) , vue3 必备插件

    直接在vscode 里面下载老是失败,不是网络问题,而是vue.volar插件配置的vscode版本与vscode版本不一致导致出现安装失败 https://marketplace.visualstudio.com/ 官网搜索 vue.volar 然后打开 Vue Language Features (Volar) 点击 Download Extension 下载最新版本插件 我这里分享了自己下载的Vue.volar-1.8.25.

    2024年03月11日
    浏览(47)
  • Vue3语法插件Volar在vsCode中搜不到,Volar正式更名为Vue-Official

    今天拿Vue3的cli练手,之前用的语法插件是Vue2的Vetur,对于Vue3来说该插件不能完美匹配了,所以就想切换回Volar,结果万万没想到,找不着了???!!! 这是因为Volar正式更名为Vue-Official了 如果之前装过Volar插件的,其实不用担心,因为更名后的Vue-Official,它会自动给你将之

    2024年04月08日
    浏览(51)
  • 在VsCode中,如何给JavaScript项目增加代码提示

    现代前端开发现在越来越偏向于使用TypeScript了,TypeScript的鸭子类型系统让代码更加的规范,同时在编辑器中也能更加有效的进行推导。 但是,作为一个混迹于各大项目的前端们,总会遇到一些纯JavaScript项目,这些项目注解不规范,也没考虑后期扩展,VsCode代码提示基本等于

    2024年02月05日
    浏览(53)
  • vscode js文件没有代码提示

    原因是:产生问题的原因可能是关闭了单纯的js文件中的javascript的提示 1、右下角设置 2、在上边输入 效果图

    2024年02月11日
    浏览(40)
  • 【必备】用VSCode开发Vue程序必备插件之一Vue Language Features (Volar)

    通过安装该插件 才能通过赚到编辑器中的符号 Vue Language Features 是为 Vue、Vitepress 和 petite-vue 构建的语言支持扩展。这是基于@vue/reactivity按需计算一切,实现原生 TypeScript 语言服务级别性能。 [温馨提示] 创建 vue 维特斯 娇小的 vue3-eslint-stylelint-demo(Volar + ESLint + stylelint + husk

    2024年02月05日
    浏览(44)
  • vsCode实现引入js文件的代码提示插件推荐

    在html文件中,通过src引入独立的js文件时实现代码提示。 如,js文件中定义了一个demo函数,在1.html文件中,引入这个js文件后,在js代码块里面,输入d就会有提示demo函数候选项,太方便了。 插件: Html Embedded Javascript 在vscode插件商店中直接搜索安装,不用配置;

    2024年02月16日
    浏览(43)
  • Vue2自己封装的基础组件库或基于Element-ui再次封装的基础组件库,如何发布到npm并使用(支持全局或按需引入使用),超详细

    以下我以 wocwin-admin-vue2 项目为例 修改目录结构,最终如下 1、导入组件,组件必须声明 name 2、定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册 3、导出的对象必须具有 install,才能被 Vue.use() 方法安装(全局使用) 4、按需引入 5、packa

    2024年02月08日
    浏览(82)
  • VSCode中写Vue没有代码提示的解决办法

    博主今天第一次使用Vue-CLI创建Vue2.x项目时,发现在VSCode中居然没有Vue语法的代码提示(Vue已经配置完成),于是上网查询资料后发现,原来是需要下载一个插件叫\\\"Vetur\\\",操作步骤如图1所示: 图1 下载插件步骤 如果插件下载安装完成后,编写.vue文件时还是没有代码提示,这

    2024年02月11日
    浏览(41)
  • 解决VSCode中编写Vue代码没有提示的问题

    在使用VSCode编写Vue代码时,有时候会遇到没有代码提示的情况,这给开发带来了不便。本文将介绍一些可能的解决方法,帮助你解决这个问题。 安装Vue插件 首先,确保你已经安装了VSCode。然后,打开VSCode的插件面板,搜索并安装Vue插件。Vue插件可以提供Vue代码的语法高亮、

    2024年02月04日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包