国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vscode vue2 + volar 全局代碼提示

這篇具有很好參考價值的文章主要介紹了vscode vue2 + volar 全局代碼提示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這幾天更新vscode vetur的后? 項目一直轉(zhuǎn)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、然后在根目錄下創(chuàng)建一個tsconfig.json 配置文件

這里主要要設置vueCompilerOptions的target屬性指定版本。

使用js的話需要開啟 allowJs 以及 noEmit , 其它 tsconfig.json相關(guān)配置自行百度

{
  "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 創(chuàng)建的vue2 ts項目? 有 shims-tsx.d.ts 和 shims-vue.d.ts 可以刪了,已經(jīng)包含有了。

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

至此基本配置可以了。 可以看到代碼中已經(jīng)可以獲取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'];
}

和原本的定義差不多? 區(qū)別就是聲明的模塊不太一樣

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

然后在代碼中就可以獲取代碼提示和路徑跳轉(zhuǎn)了volar支持vue2嗎,vscode,vue.js,javascript

volar支持vue2嗎,vscode,vue.js,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-562234.html

到了這里,關(guān)于vscode vue2 + volar 全局代碼提示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

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

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

    Hi I’m Shendi uniapp引入全局js,vue2/vue3不同方式引入 最近寫小程序,個人開發(fā),選用了 uni-app 進行開發(fā) 選用的 vue3 版本 因為我用的 vue3 版本,在這里踩了沒學過vue3的坑,用vue2引入全局js的方式使用,導致undefined… Vue2 版引入全局js的方法如下 將js放到項目內(nèi),一般放到自建的

    2024年02月03日
    瀏覽(28)
  • ubuntu18.04 vscode 安裝 vue.volar Vue Language Features (Volar) , vue3 必備插件

    ubuntu18.04 vscode 安裝 vue.volar Vue Language Features (Volar) , vue3 必備插件

    直接在vscode 里面下載老是失敗,不是網(wǎng)絡問題,而是vue.volar插件配置的vscode版本與vscode版本不一致導致出現(xiàn)安裝失敗 https://marketplace.visualstudio.com/ 官網(wǎng)搜索 vue.volar 然后打開 Vue Language Features (Volar) 點擊 Download Extension 下載最新版本插件 我這里分享了自己下載的Vue.volar-1.8.25.

    2024年03月11日
    瀏覽(18)
  • Vue3語法插件Volar在vsCode中搜不到,Volar正式更名為Vue-Official

    Vue3語法插件Volar在vsCode中搜不到,Volar正式更名為Vue-Official

    今天拿Vue3的cli練手,之前用的語法插件是Vue2的Vetur,對于Vue3來說該插件不能完美匹配了,所以就想切換回Volar,結(jié)果萬萬沒想到,找不著了????。?! 這是因為Volar正式更名為Vue-Official了 如果之前裝過Volar插件的,其實不用擔心,因為更名后的Vue-Official,它會自動給你將之

    2024年04月08日
    瀏覽(20)
  • 在VsCode中,如何給JavaScript項目增加代碼提示

    在VsCode中,如何給JavaScript項目增加代碼提示

    現(xiàn)代前端開發(fā)現(xiàn)在越來越偏向于使用TypeScript了,TypeScript的鴨子類型系統(tǒng)讓代碼更加的規(guī)范,同時在編輯器中也能更加有效的進行推導。 但是,作為一個混跡于各大項目的前端們,總會遇到一些純JavaScript項目,這些項目注解不規(guī)范,也沒考慮后期擴展,VsCode代碼提示基本等于

    2024年02月05日
    瀏覽(21)
  • vscode js文件沒有代碼提示

    vscode js文件沒有代碼提示

    原因是:產(chǎn)生問題的原因可能是關(guān)閉了單純的js文件中的javascript的提示 1、右下角設置 2、在上邊輸入 效果圖

    2024年02月11日
    瀏覽(26)
  • 【必備】用VSCode開發(fā)Vue程序必備插件之一Vue Language Features (Volar)

    【必備】用VSCode開發(fā)Vue程序必備插件之一Vue Language Features (Volar)

    通過安裝該插件 才能通過賺到編輯器中的符號 Vue Language Features 是為 Vue、Vitepress 和 petite-vue 構(gòu)建的語言支持擴展。這是基于@vue/reactivity按需計算一切,實現(xiàn)原生 TypeScript 語言服務級別性能。 [溫馨提示] 創(chuàng)建 vue 維特斯 嬌小的 vue3-eslint-stylelint-demo(Volar + ESLint + stylelint + husk

    2024年02月05日
    瀏覽(18)
  • vsCode實現(xiàn)引入js文件的代碼提示插件推薦

    vsCode實現(xiàn)引入js文件的代碼提示插件推薦

    在html文件中,通過src引入獨立的js文件時實現(xiàn)代碼提示。 如,js文件中定義了一個demo函數(shù),在1.html文件中,引入這個js文件后,在js代碼塊里面,輸入d就會有提示demo函數(shù)候選項,太方便了。 插件: Html Embedded Javascript 在vscode插件商店中直接搜索安裝,不用配置;

    2024年02月16日
    瀏覽(24)
  • Vue2自己封裝的基礎組件庫或基于Element-ui再次封裝的基礎組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細

    Vue2自己封裝的基礎組件庫或基于Element-ui再次封裝的基礎組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細

    以下我以 wocwin-admin-vue2 項目為例 修改目錄結(jié)構(gòu),最終如下 1、導入組件,組件必須聲明 name 2、定義 install 方法,接收 Vue 作為參數(shù)。如果使用 use 注冊插件,則所有的組件都將被注冊 3、導出的對象必須具有 install,才能被 Vue.use() 方法安裝(全局使用) 4、按需引入 5、packa

    2024年02月08日
    瀏覽(36)
  • VSCode中寫Vue沒有代碼提示的解決辦法

    VSCode中寫Vue沒有代碼提示的解決辦法

    博主今天第一次使用Vue-CLI創(chuàng)建Vue2.x項目時,發(fā)現(xiàn)在VSCode中居然沒有Vue語法的代碼提示(Vue已經(jīng)配置完成),于是上網(wǎng)查詢資料后發(fā)現(xiàn),原來是需要下載一個插件叫\(zhòng)\\"Vetur\\\",操作步驟如圖1所示: 圖1 下載插件步驟 如果插件下載安裝完成后,編寫.vue文件時還是沒有代碼提示,這

    2024年02月11日
    瀏覽(24)
  • 解決VSCode中編寫Vue代碼沒有提示的問題

    在使用VSCode編寫Vue代碼時,有時候會遇到?jīng)]有代碼提示的情況,這給開發(fā)帶來了不便。本文將介紹一些可能的解決方法,幫助你解決這個問題。 安裝Vue插件 首先,確保你已經(jīng)安裝了VSCode。然后,打開VSCode的插件面板,搜索并安裝Vue插件。Vue插件可以提供Vue代碼的語法高亮、

    2024年02月04日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包