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一区二区
中国老女人av| 国产91美女视频| 尤物网站在线看| 亚洲第一天堂久久| 在线观看av网页| 高清一区二区视频| 女人另类性混交zo| 91精品国产毛片武则天| 日韩精品视频一二三| 国产精品无码av无码| 日韩av中文字幕第一页| 色综合av综合无码综合网站| 国产精品69页| 人妻久久久一区二区三区| 亚洲色图都市激情| 亚洲第一天堂久久| www.日日操| 欧美日韩不卡在线视频| h无码动漫在线观看| 鲁一鲁一鲁一鲁一澡| 欧美 日韩 国产一区| 国产精品久久久久9999小说| 国产91视频一区| 中文字幕第21页| 国产日韩第一页| 亚洲自偷自拍熟女另类| 大肉大捧一进一出好爽视频| 国产对白在线播放| 三级视频中文字幕| 亚洲国产欧美91| 116极品美女午夜一级| youjizz.com在线观看| 亚洲免费黄色网| 午夜激情视频网| 国产又粗又长又爽视频| 韩国无码av片在线观看网站| 91免费网站视频| 午夜国产一区二区三区| 超碰人人草人人| 亚洲理论电影在线观看| 激情六月天婷婷| 日本精品久久久久中文字幕| 美女喷白浆视频| 白白操在线视频| 日韩毛片在线免费看| 国产主播中文字幕| 日韩少妇内射免费播放18禁裸乳| 天天干天天色天天干| youjizz.com在线观看| 99中文字幕在线| 国产精品无码一本二本三本色| 99久久99久久精品| 日本一本中文字幕| 91动漫在线看| 无码播放一区二区三区| 欧美大黑帍在线播放| 一级黄色录像免费看| 五月激情五月婷婷| 欧美视频国产视频| 在线观看av日韩| 狠狠操精品视频| 成人黄色大片网站| 国产xxxx振车| 一本岛在线视频| 国产一区二区三区小说| 日韩a一级欧美一级| 中文字幕精品一区二区三区在线| 色综合色综合色综合色综合| 国产美女永久无遮挡| 男人天堂成人在线| 极品粉嫩国产18尤物| 日本在线视频www色| 欧美自拍小视频| 美女少妇一区二区| 伊人网在线免费| 18视频在线观看娇喘| 久久综合久久网| 免费日韩中文字幕| 蜜桃视频一区二区在线观看| 男人舔女人下面高潮视频| 思思久久精品视频| 欧美aaa在线观看| 9色视频在线观看| 国产自产在线视频| 中国黄色片一级| 亚洲免费999| 国产原创精品在线| 亚洲最大成人在线观看| 亚洲天堂av线| 免费观看成人网| 成年人三级黄色片| 性欧美1819| 久久国产精品免费观看| 欧美黄色免费网址| 久久久99精品视频| www.污污视频| eeuss中文| 久久久精品三级| 777精品久无码人妻蜜桃| 欧美大片久久久| 国产欧美日韩网站| 男女爱爱视频网站| 老太脱裤让老头玩ⅹxxxx| 午夜视频在线瓜伦| 超碰影院在线观看| 国产精品裸体瑜伽视频| 国产超碰在线播放| 女人另类性混交zo| 精品久久久久久久无码| 四虎免费在线观看视频| 五月天av在线播放| 9色视频在线观看| 久久婷婷五月综合色国产香蕉| 五月婷婷之综合激情| 成人高清在线观看视频| 性鲍视频在线观看| 日韩欧美国产免费| 特级毛片在线免费观看| 成人黄色大片网站| www.日本一区| 久久久久久久久久久久久国产精品| 日本美女高潮视频| 熟女人妇 成熟妇女系列视频| 精品日韩在线播放| 久久免费视频3| 国产91xxx| 久久这里只精品| 中文字幕精品一区二区三区在线| 国产日韩成人内射视频| 国产综合免费视频| 成人高清在线观看视频| 色播五月激情五月| 宅男噜噜噜66国产免费观看| 久久久噜噜噜www成人网| 日韩av手机版| 色综合久久久久无码专区| 日韩极品视频在线观看| 青青青青草视频| 午夜激情在线观看视频| 中文字幕の友人北条麻妃| 久久久久久久午夜| 日韩大片一区二区| 日本中文字幕影院| 成人一区二区三| 91国产精品视频在线观看| 欧洲xxxxx| 激情图片中文字幕| 国产在线精品91| 欧美中文字幕在线观看视频| av天堂永久资源网| 性欧美videossex精品| 亚洲男人天堂2021| 黑鬼大战白妞高潮喷白浆| 北条麻妃在线一区| 国产乱子伦精品视频| 福利网在线观看| 日本高清一区二区视频| 一区二区三区四区毛片| 蜜臀av免费观看| 黄色免费视频大全| 国产无色aaa| 黄色三级视频在线| www.污网站| 黄色录像特级片| 国产免费黄色av| 在线能看的av网站| 精品无码国模私拍视频| 国产精品亚洲αv天堂无码| 日韩免费在线观看av| 各处沟厕大尺度偷拍女厕嘘嘘| 青青草精品视频在线| 国产三级生活片| 中文字幕在线观看日 | 欧美一级视频免费看| 亚洲xxx在线观看| 做a视频在线观看| 亚洲熟妇av一区二区三区| 日本一二三四区视频| 亚洲精品在线视频播放| 可以免费看的黄色网址| 欧美日韩在线成人| 一级片视频免费观看| 男女男精品视频站| 黄色a级片免费| 日本人视频jizz页码69| 熟女人妇 成熟妇女系列视频| 亚洲一区二区偷拍| 日批视频在线免费看| 欧美极品欧美精品欧美图片| 国产精品久久国产| 国产尤物av一区二区三区| 国产黄色激情视频| 国产一区二区片| 美女网站色免费| 激情成人开心网| 亚欧激情乱码久久久久久久久| 亚洲黄色a v| 视色,视色影院,视色影库,视色网| 国产3p在线播放| 啊啊啊一区二区|