gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?下面本篇文章給大家分享一下VSCode中開發uni-app的教程,這可能是最好、最詳細的教程了。快來看看!

VSCode中如何開發uni-app?(教程分享)

我們將使用VSCode寫uni-app,不同于Hbuilder X,用VSCode是通過腳手架來創建項目,為什么我要用VSCode寫呢?可能還是不太習慣Hbuilder X等等原因,還有就是不想換開發工具,覺得開發前端一個VSCode就夠了,也不用去比較兩者誰好誰壞,自己喜歡哪個用哪個,這里就不過多贅述了。【推薦學習:《vscode入門教程》】

自己也用VSCode做了幾個uni-app項目了,主要是寫小程序,總體體驗下來還是非常不錯的。

VSCode中如何開發uni-app?(教程分享)

簡述一下這個教程能給VSCode開發 uni-app帶來的體驗

  • 增強pages.jsonmanifest.json開發體驗(語法提示、顏色塊、寫注釋)
  • 一鍵創建頁面、組件、分包
  • 完善的API,組件,uni.scss語法提示
  • 條件編譯注釋高亮

可以說,VSCode開發uni-app的槽點基本上都解決了,有很多地方我覺得體驗還更好。

文章比較長,寫的也比較詳細,小白也能看懂。

初始化項目

我們使用 vue2 創建工程作為示例,uni-app中Vue2版的組件庫和插件也比較多,穩定、問題少,可以先參考下官方文檔:工程化

既然是使用vue腳手架,那肯定要全局安裝@vue/cli,已安裝的可以跳過。

注意:Vue2創建的項目,腳手架版本要用@4的版本,用@5的版本運行項目會報錯,這里推薦 @4.5.15

npm install -g @vue/cli

創建項目,后面是你的項目名字。

vue create -p dcloudio/uni-preset-vue uni_vue2_cli

這里我們選擇默認模板

VSCode中如何開發uni-app?(教程分享)

在VSCode打開這個項目,可以看看整個項目項目結構,src下項目結構跟HbuilderX創建的根目錄基本一樣,說明兩種項目轉換還是比較方便的。

提示:既然是Vue2項目,有scss文件,那肯定要裝vetursass這兩個插件吧,不會有人還沒有裝吧。

VSCode中如何開發uni-app?(教程分享)

tsconfig.json報錯問題

VSCode中如何開發uni-app?(教程分享)

創建tsconfig.json配置文件時,VSCode會自動檢測當前項目當中是否有ts文件,若沒有則報錯,提示用戶需要創建一個ts文件后,再去使用typescript。其實即使報紅,但運行項目是沒有問題的,但有強迫癥的人肯定受不了,不可能一直看著報錯吧。

解決方案很簡單,就是在項目根目錄下,隨便建一個ts文件,不用寫任何東西,然后在tsconfig.json配置 files 這個就好了。

我們在項目根目錄下新建一個puppet.ts,puppet:傀儡的意思,哈哈,這里名字可以自己隨便起。

VSCode中如何開發uni-app?(教程分享)

tsconfig.json

{   "compilerOptions": {     "types": ["@dcloudio/types", "miniprogram-api-typings", "mini-types"]   },   "files": ["puppet.ts"] }

增強pages.json和manifest.json開發體驗

json文件寫注釋

我們打開pages.jsonmanifest.json,發現會報紅,這是因為在json中是不能寫注釋的,而在jsonc是可以寫注釋的。

VSCode中如何開發uni-app?(教程分享)

解決方案:我們把pages.jsonmanifest.json這兩個文件關聯到jsonc中,然后就以寫注釋了。在設置中打開settings.json,添加:

VSCode中如何開發uni-app?(教程分享)

千萬不要把所有json文件都關聯到jsonc中,你感覺在json中都能寫注釋了,覺得更好用了,其實不然,json就是json,jsonc就是jsonc,這兩個是不一樣的,例如,你在package.json寫注釋VSCode是不報錯了,但編譯的時候還是會報錯的,因為package.json就是不能寫注釋的。

語法提示

很多人剛開始使用VSCodeuni-app時,因為pages.json沒有任何語法提示,直接被勸退了,當初我也差點被勸退了,不過經過我的不懈努力,終于解決了。

其實現在VSCode已經有第三方插件提供語法提示和簡單的校驗了,體驗也是相當的不錯。

VSCode中如何開發uni-app?(教程分享)

而且鼠標懸浮還有提示,相當的貼心了。

VSCode中如何開發uni-app?(教程分享)

顏色塊顯示

VSCode在json文件是不顯示像css中一樣的顏色塊,但有個插件可以幫我們做到。

VSCode中如何開發uni-app?(教程分享)

當然,我們要對這個插件進行相關的配置,以便更好的使用。

"color-highlight.enable": true, // 開啟插件 // 顏色塊的樣式,這里我選擇了跟VSCode中css差不多樣子的顏色塊,自己選擇喜歡的就行 "color-highlight.markerType": "dot-before",  // 這個插件起效果的語言,這里設置只在jsonc起作用 "color-highlight.languages": ["jsonc"], // 是否在旁邊的滾條顯示顏色,個人覺得不好看,關了 "color-highlight.markRuler": false, // 是否匹配單詞,如white,black "color-highlight.matchWords": false,

VSCode中如何開發uni-app?(教程分享)

一鍵創建頁面、組件、分包

然后就是怎么快速創建頁面、組件、分包,那就要推薦以下這款插件了,支持一鍵創建,并且添加到paegs,json中。

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?(教程分享)

條件編譯注釋高亮

Hubilder X條件注釋是有高亮的,以便區分開普通注釋,在VSCode也有對應的插件可以實現,不得不說,VSCode的生態真的太好了,要啥插件都有。

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?(教程分享)

這個插件可以定制化我們的注釋,比如顏色加粗斜體,怎么好看怎么來。

"better-comments.tags":[   {     "tag": "#",     "color": "#18b566",     "strikethrough": false,     "underline": false,     "backgroundColor": "transparent",     "bold": true,     "italic": false    }, ]

API,組件,uni.scss語法提示

API語法提示

用Vue2創建的uni-app的cli項目默認是已經安裝對應的Api語法提示,并且默認已經在tscongfig.json配置好了,有三個:

  • @dcloudio/typesuni語法提示
  • miniprogram-api-typings,微信小程序wx語法提示
  • mini-types,支付寶小程序my語法提示

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?(教程分享)

組件提示

接下來就是組件語法提示,如<view><button>等uni-app原生組件,這個需要我們手動安裝對應的依賴包。

npm i @dcloudio/uni-helper-json

VSCode中如何開發uni-app?(教程分享)

如果你覺得還不夠好用,你還可以安裝第三方插件來提供和Hbuilder X一樣的代碼塊,推薦插件:uniapp小程序擴展、uni-app-snippets

uni.scss變量提示

注意cli創建的uni-app項目,跟web項目一樣,需要安裝對應的sass模塊,才能寫scss。安裝sass-loader,建議版本@10,否則可能會導致vue與sass的兼容問題而報錯。

npm i sass sass-loader@10 -D

安裝SCSS IntelliSense插件,就可以提示你項目中scss文件中定義的變量了。

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?(教程分享)

運行、發布項目

對應的命令在package.json,中,可以自行查看。

  • npm run dev:%PLATFORM%
  • npm run build:%PLATFORM%

發現命令還是比較長的,其實有更簡便的方式,VSCode支持一鍵運行npm腳本,我們以微信小程序為例。

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?(教程分享)

VSCodeHbuilder x 不同的是,VSCode不會自動在微信開發者工具導入項目并打開,我們需要手動導入項目,只需要導入一次就行了,以后直接打開微信開發者工具就行了。

需要注意的是,需要在manifest.json配置微信小程序appid,不然微信開發者工具會報錯。

VSCode中如何開發uni-app?(教程分享)

微信開發者工具導入打包出來的文件夾。

VSCode中如何開發uni-app?(教程分享)

VSCode中如何開發uni-app?(教程分享)

然后,就可以愉快的寫代碼了。不管是運行項目,還是差量化編譯速度還是非常快的。

使用 vue3 創建工程

尤雨溪宣布Vue 3 在 2022 年 2 月 7 日成為新的默認版本,但目前uni-app對應的Vue3版的組件庫插件還是有點少了。

使用Vue3創建項目跟Vue2有點區別,Vue3創建的項目采用的是vite,有一說一,vite是真的快,初始化項目的時候遇到了一些坑,這里說一下。

VSCode中如何開發uni-app?(教程分享)

我一開始也卡住了,訪問倉庫失敗,官方文檔也說了解決方案,看了下,就是去更新下@dcloudio/uvm

npx @dcloudio/uvm

然后再試一下就沒問題了,這里以javascript模板為例

npx degit dcloudio/uni-preset-vue#vite uni_vue3_cli

還有一個坑,就是Vue3創建的項目默認不安裝API語法提示依賴,所以要我們手動去安裝一下,然后去tsconfig.json配置一下。

npm i @dcloudio/types miniprogram-api-typings mini-types -D

VSCode有尤雨溪團隊專門為Vue3打造的插件Volar,寫Vue3就用 Volar,再配合Vite,開發體驗真的很nice,這里就不過多講了。

VSCode中如何開發uni-app?(教程分享)

DCloud插件市場的使用

VSCode不能像Hbuilder X一樣一鍵導入插件,一般用cli創建的項目要使用插件,一般有兩種方式,第一種是支持npm安裝的,那就用npm最好,如uViewUI,另一種不支持npm安裝的,那就下載對應的zip壓縮包,放到項目中,這種一般會有兩個版本,我們選擇非uni_modules版本,如uCharts

VSCode中如何開發uni-app?(教程分享)

這點確實沒有Hbuilder X方便,不過導入第三方插件這種事情不是經常做,這還是可以接受的。

插件推薦

然后順手推薦幾個非常實用的插件,幫助我們提高開發效率。

  • Image preview
  • Path Intellisense

鼠標懸停可以預覽圖片。

VSCode中如何開發uni-app?(教程分享)

"gutterpreview.showImagePreviewOnGutter": false,// 關閉在行號中顯示縮列圖

這個插件可以幫助我們配置路徑別名,路徑智能感知。

VSCode中如何開發uni-app?(教程分享)

"path-intellisense.mappings": {     "@": "${workspaceRoot}/src/",     "static": "${workspaceRoot}/src/static"  },

VSCode中如何開發uni-app?(教程分享)

還有兩個是組件庫語法提示、代碼塊的插件,自己根據需要去安裝,這里就不過多贅述了。

  • uniapp小程序擴展
  • uni-ui-snippets

結語

我在github倉庫里建了一個模板項目,可以參考一下:uni-vscode-template。

總的來說,配置起來還是比較麻煩的,插件也比較多,但最終獲得體驗也是非常不錯的。

因為uni-app項目跟其他前端項目差異較大,我還是比較推薦為uni-app項目單獨做個VSCode工作區。對于VSCode工作區概念,可以看看我的這篇文章:VSCode工作區指南:回歸輕量,打造全能編輯器。

VSCode中如何開發uni-app?(教程分享)

或者說,為每個項目單獨做一個settings.json

原文地址:https://juejin.cn/post/7090532271257714695

作者:小染Jun

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产成人精品无码播放| 国产69精品久久久久久久| 欧美狂野激情性xxxx在线观| 在线免费视频一区| 玩弄japan白嫩少妇hd| 女人天堂av手机在线| av网站手机在线观看| 国产精品va在线观看无码| 粉嫩av一区二区三区天美传媒| 午夜啪啪小视频| 亚洲黄色av片| 黄色网络在线观看| 国产成人强伦免费视频网站| 国产免费中文字幕| 性鲍视频在线观看| 中文字幕第50页| 国产一级大片免费看| 日韩中文字幕亚洲精品欧美| 日韩不卡视频一区二区| 999一区二区三区| 鲁一鲁一鲁一鲁一澡| 免费成人在线视频网站| 国产成人av影视| 嫩草视频免费在线观看| 激情图片中文字幕| 成人小视频在线观看免费| 国产视频在线观看网站| 免费在线观看日韩视频| 三级a三级三级三级a十八发禁止| www午夜视频| 狠狠精品干练久久久无码中文字幕| 免费视频爱爱太爽了| 欧洲熟妇精品视频| 亚洲欧美一区二区三区不卡| 免费的一级黄色片| 韩国中文字幕av| 一二三在线视频| 色欲av无码一区二区人妻| 99re6在线观看| 精品无码一区二区三区爱欲| 三级a在线观看| 国产免费裸体视频| 97超碰成人在线| 欧美一级视频在线播放| 亚洲77777| 青草青青在线视频| 一级日本黄色片| 国产精品无码一本二本三本色| 97人人爽人人| 国产精品99久久免费黑人人妻| 欧美日韩在线免费观看视频| 日韩av播放器| 欧美男女爱爱视频| 日本黄色播放器| 国产成年人视频网站| 欧美视频第一区| www.男人天堂网| 日本成人xxx| 久久久久久蜜桃一区二区| 亚洲 高清 成人 动漫| 毛片av在线播放| 伊人精品视频在线观看| 中文字幕国产免费| 欧美伦理片在线观看| 久久久久久久久久久久久久国产| 男女激情免费视频| 草b视频在线观看| 国产a级黄色大片| 好色先生视频污| 国产日韩视频在线播放| 在线观看免费不卡av| 免费涩涩18网站入口| 国产精品乱码久久久久| 久久久久狠狠高潮亚洲精品| 18禁男女爽爽爽午夜网站免费| 国产乱子伦农村叉叉叉| 久草热视频在线观看| www在线观看免费| 国模吧无码一区二区三区| 国产午夜伦鲁鲁| 成人免费无码av| 91亚洲免费视频| 久久久成人精品一区二区三区| 视频一区二区视频| 成年人网站国产| 自拍日韩亚洲一区在线| 国产精品亚洲a| 中文字幕一区二区在线观看视频 | 国产免费观看高清视频| 激情六月天婷婷| 国产96在线 | 亚洲| 毛片一区二区三区四区| 在线观看免费不卡av| 波多野结衣三级在线| 日韩在线视频在线| 国产极品美女高潮无套久久久| 久久久久久久少妇| 懂色av粉嫩av蜜臀av| 欧美三级一级片| wwwwwxxxx日本| 男的插女的下面视频| 欧美视频第三页| 天堂av免费看| 手机在线免费观看毛片| 老司机午夜网站| 丁香啪啪综合成人亚洲| 美女黄色片网站| 99久久国产宗和精品1上映| 三年中文高清在线观看第6集 | 玖玖爱视频在线| 亚洲熟妇无码一区二区三区导航| 欧美精品成人网| 9色porny| 91香蕉国产线在线观看| 无遮挡又爽又刺激的视频| 波多野结衣三级在线| 春日野结衣av| 成人午夜免费在线视频| 日本 片 成人 在线| 欧美视频在线播放一区| 成人短视频在线观看免费| 黄色一级片免费的| 欧美激情精品久久久久久小说| 国产乱子伦精品视频| 亚洲最新免费视频| 成人免费在线观看视频网站| 婷婷五月综合缴情在线视频| 国产美女视频免费| 日韩av加勒比| 欧美日韩精品区别| 五月天亚洲视频| 亚洲天堂av线| 日韩一级免费在线观看| 成人免费在线小视频| 91好吊色国产欧美日韩在线| www.国产亚洲| 日韩欧美视频免费在线观看| 天堂av免费看| www.在线观看av| 日韩精品一区二区免费| 一二三四视频社区在线| 国产v片免费观看| 亚洲欧洲日产国码无码久久99| 国产91xxx| 激情网站五月天| 最新天堂中文在线| 特级毛片在线免费观看| 中文字幕日韩精品无码内射| 国产精品日韩三级| www.爱色av.com| 国产一级特黄a大片免费| 国内av一区二区| 在线观看18视频网站| 黄色三级中文字幕| 日韩av三级在线| 波多野结衣天堂| eeuss中文| 免费在线激情视频| 永久免费的av网站| 波多野结衣与黑人| 成人性视频欧美一区二区三区| 91高清国产视频| 亚洲高潮无码久久| 超碰网在线观看| 久久精品视频在线观看免费| 国产在线视频在线| 成年人黄色片视频| 玖玖精品在线视频| 农村妇女精品一二区| 久久久久久久免费视频| 国产美女无遮挡网站| 在线免费黄色小视频| 噜噜噜久久亚洲精品国产品麻豆| 蜜桃免费在线视频| 国产不卡一区二区视频| 日本免费色视频| 久草热视频在线观看| 亚洲欧美天堂在线| 黑森林福利视频导航| 欧美日韩中文字幕在线播放| 亚洲色图 在线视频| 国产精品久久久久久久久电影网| 天美星空大象mv在线观看视频| 久久香蕉视频网站| 中文字幕中文在线| 日本熟妇人妻中出| 国产二区视频在线| 佐佐木明希av| 黄色片免费网址| 国产精品视频黄色| 成人午夜视频免费在线观看| 成人国产在线看| 亚洲涩涩在线观看| 国产超碰在线播放| 男人天堂网视频| 日本欧美视频在线观看| 免费久久久久久| 国产成年人在线观看| 亚洲精品永久视频| 国产乱女淫av麻豆国产|