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一区二区
www.日本在线播放| 国产人妻777人伦精品hd| 日本 片 成人 在线| 成人免费aaa| 欧美人成在线观看| av女优在线播放| 97视频久久久| 欧美黑人经典片免费观看| 国产人妻777人伦精品hd| 日韩av高清在线看片| 午夜精品久久久久久久无码 | 男人的天堂日韩| 成人在线免费播放视频| 欧美国产日韩在线播放| 在线观看av日韩| 中国黄色片一级| 9l视频自拍9l视频自拍| 成人短视频在线观看免费| 成人区一区二区| 看av免费毛片手机播放| 日本熟妇人妻xxxxx| 国产一线二线三线在线观看| 亚洲一级片网站| 国产日产欧美一区二区| 毛片av在线播放| 黄色一级在线视频| 在线免费视频a| 日本久久高清视频| 无码av天堂一区二区三区| 免费黄色福利视频| 一女二男3p波多野结衣| 成人在线观看毛片| 九色自拍视频在线观看| av免费网站观看| 亚洲 欧洲 日韩| 免费特级黄色片| 欧美污视频网站| 国产精品久久久久久久99| 隔壁人妻偷人bd中字| 国产av人人夜夜澡人人爽| 中文字幕黄色大片| www精品久久| 高清一区在线观看| 99国产精品白浆在线观看免费| 国产肥臀一区二区福利视频| jizz欧美性11| 国产日韩av网站| 高潮一区二区三区| 丰满的少妇愉情hd高清果冻传媒| 人妻丰满熟妇av无码区app| 国产av第一区| 成人免费xxxxx在线视频| 日本精品福利视频| 性欧美极品xxxx欧美一区二区| 色呦呦网站入口| 99热成人精品热久久66| 日本一道在线观看| 少妇性l交大片| 91免费国产精品| 色一情一区二区| 欧美色图色综合| 国产盗摄视频在线观看| 少妇黄色一级片| 国产综合中文字幕| 亚洲五月激情网| 男女男精品视频站| 欧美 国产 综合| 亚洲国产一二三精品无码| 超碰超碰在线观看| 国产日产欧美视频| 日韩一级性生活片| 中文字幕一区二区在线观看视频| 色综合av综合无码综合网站| 97在线免费视频观看| 日韩成人精品视频在线观看| 国产精品va无码一区二区| 成年人视频网站免费| 午夜大片在线观看| 亚洲欧洲日本精品| 成人在线观看黄| 国产91在线免费| 日韩中文字幕在线免费| 日韩精品一区二区三区电影| 亚洲欧美日本一区二区三区| 日韩中文字幕组| 欧美 日韩 国产在线观看| 国产亚洲黄色片| 福利在线一区二区| 真实国产乱子伦对白视频| 米仓穗香在线观看| 国产又粗又爽又黄的视频| 91欧美一区二区三区| 久久婷婷中文字幕| 97人人爽人人| 亚洲精品国产一区二区三区| 欧美日韩一区二区三区69堂| 三年中国国语在线播放免费| 成人精品视频一区二区| 中文字幕无码不卡免费视频| 日韩欧美xxxx| 日韩福利视频在线| 污色网站在线观看| 日本在线播放一区二区| 国产成人美女视频| 亚洲制服在线观看| 裸体大乳女做爰69| 超薄肉色丝袜足j调教99| 欧美日韩中文字幕在线播放| 黄色三级中文字幕| 热99这里只有精品| 一女被多男玩喷潮视频| 动漫av网站免费观看| 日本成人中文字幕在线| 久久这里只精品| 涩多多在线观看| 免费成人深夜夜行网站视频| 99久久久无码国产精品性色戒| 婷婷视频在线播放| 中文精品无码中文字幕无码专区| 欧美午夜性视频| 茄子视频成人免费观看| 一区二区三区视频网| 手机在线国产视频| 国产在线视频综合| 久久婷婷国产精品| 日本黄色的视频| 精品无码av无码免费专区| 国产伦精品一区二区三区四区视频_| 成人综合视频在线| 一个色综合久久| 成人免费a级片| 成人在线观看a| 亚洲色图偷拍视频| 一本久道高清无码视频| 北条麻妃视频在线| 国产av第一区| 人妻精品无码一区二区三区 | 精品亚洲一区二区三区四区| 97中文字幕在线| 超碰97在线看| 日本天堂免费a| 超碰在线免费观看97| aaaaaa亚洲| 日韩中文字幕组| 婷婷无套内射影院| 欧美日韩亚洲一| 免费在线激情视频| 久久久国产欧美| 国产91在线亚洲| 隔壁人妻偷人bd中字| 久久成人免费观看| 一本二本三本亚洲码| 国产精品丝袜久久久久久消防器材| 男人插女人下面免费视频| 亚洲区成人777777精品| 丝袜老师办公室里做好紧好爽| 日韩大片一区二区| 国内性生活视频| 成人性做爰aaa片免费看不忠| 国产日韩第一页| 一级特黄性色生活片| 中文字幕一区二区三区四| www在线观看免费| 强开小嫩苞一区二区三区网站| www,av在线| 欧美日韩精品区别| 2022中文字幕| 午夜两性免费视频| 欧美精品一区二区三区免费播放| 91精品国产91久久久久麻豆 主演| 国产精品88久久久久久妇女 | www.99热这里只有精品| 黑人粗进入欧美aaaaa| 色欲色香天天天综合网www| 国产日韩第一页| 欧美日韩久久婷婷| 波多结衣在线观看| 污版视频在线观看| 国产偷人视频免费| 久久精品.com| 精品国产成人av在线免| 日本xxxxxxxxxx75| 日韩精品视频在线观看视频 | 天天干天天操天天干天天操| 日本美女高潮视频| 毛葺葺老太做受视频| 密臀av一区二区三区| 日韩中文字幕免费在线| www.99在线| 国产高清免费在线| 成人国产在线看| 国产欧美日韩小视频| 欧美激情国产精品日韩| www.国产区| 不用播放器的免费av| 特级毛片在线免费观看| 五月天av影院| 香港三级日本三级a视频| 色七七在线观看| 精品国产一区二区三区在线|