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一区二区
极品粉嫩国产18尤物| 欧美aⅴ在线观看| 一二三四视频社区在线| 婷婷丁香激情网| 精品国产一区三区| 视频区 图片区 小说区| 亚洲一区二区蜜桃| 国产91美女视频| 17c丨国产丨精品视频| 色免费在线视频| 老熟妇仑乱视频一区二区| 米仓穗香在线观看| 欧美爱爱视频网站| www激情五月| 四季av一区二区三区| 欧美三级午夜理伦三级| 六月婷婷在线视频| 精品丰满人妻无套内射| 蜜臀av性久久久久蜜臀av| 日本一区二区免费高清视频| gai在线观看免费高清| 香港日本韩国三级网站| 国产精品天天av精麻传媒| av动漫在线看| 久久网站免费视频| 国产精品沙发午睡系列| 国产av麻豆mag剧集| aa在线观看视频| 国自产拍偷拍精品啪啪一区二区| 久久av综合网| 精品国产一二三四区| 国产成人在线免费看| 欧美成人免费高清视频| 黄色国产小视频| 免费精品99久久国产综合精品应用| 免费一区二区三区在线观看| 国产精品区在线| 国产5g成人5g天天爽| 日本一本在线视频| 人体内射精一区二区三区| 男人插女人视频在线观看| av高清在线免费观看| 激情综合网俺也去| 色综合五月婷婷| 大片在线观看网站免费收看| www.日本在线播放| 亚洲无吗一区二区三区| 天天av天天操| 午夜免费福利小电影| 一级黄色香蕉视频| 国产四区在线观看| 久久久一本二本三本| 亚洲欧美国产日韩综合| 青青草视频在线视频| 激情综合网婷婷| 国产系列第一页| 成人一区二区三| 国产精品无码电影在线观看| 成年人网站大全| 日本精品福利视频| 97在线免费公开视频| 中文字幕在线乱| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 青青视频免费在线| 三级4级全黄60分钟| 五月天婷婷影视| 五十路熟女丰满大屁股| 婷婷激情综合五月天| 欧美色图色综合| 99re6这里有精品热视频| 免费观看成人网| 日韩 欧美 视频| 亚洲欧美日韩一二三区| 亚洲精品中文字幕无码蜜桃| 水蜜桃在线免费观看| 人人妻人人澡人人爽欧美一区双| 波多野结衣家庭教师视频| 色撸撸在线观看| 国产3p在线播放| 丝袜制服一区二区三区| 欧美国产激情视频| 97干在线视频| 国产精品久久久久久久久电影网| 97超碰成人在线| 日韩不卡一二三| 中文字幕第21页| 成人免费无码av| 漂亮人妻被中出中文字幕| 国产资源在线免费观看| 最新av网址在线观看| 天天干天天色天天爽| 亚洲图色中文字幕| 在线播放黄色av| 一本二本三本亚洲码| 亚洲精品乱码久久久久久动漫| 鲁一鲁一鲁一鲁一av| 亚洲小视频网站| 九一精品久久久| xxx中文字幕| 欧美这里只有精品| 少妇人妻大乳在线视频| 高清在线观看免费| 久久九九国产视频| 成人日韩在线视频| 欧美 另类 交| 男的插女的下面视频| av高清在线免费观看| 农村妇女精品一二区| 国产视频手机在线播放| 波多野结衣免费观看| 成年人网站国产| 波多野结衣乳巨码无在线| 国产一区亚洲二区三区| 午夜视频在线网站| 日本a级片在线播放| 成年人网站免费视频| 网站一区二区三区| 天堂av在线中文| 青青青国产在线观看| 亚洲 欧美 另类人妖| 成人在线免费观看视频网站| 国产69精品久久久久久久| 91日韩视频在线观看| 女同性恋一区二区| 久久综合久久色| 影音先锋成人资源网站| 国产精品亚洲αv天堂无码| 亚洲一区二区图片| 欧美综合在线观看视频| 五月天在线免费视频| 亚洲熟妇av一区二区三区| 青青草免费在线视频观看| 久久精品.com| 美女av免费观看| 色一情一区二区| 免费在线观看亚洲视频| 日日干日日操日日射| 国产日韩一区二区在线| 裸体裸乳免费看| www.cao超碰| 欧美性久久久久| 麻豆映画在线观看| 爱爱爱爱免费视频| 日韩少妇内射免费播放18禁裸乳| 三级黄色片免费看| 天天干天天操天天做| 狠狠爱免费视频| 蜜臀精品一区二区| 老汉色影院首页| 潘金莲激情呻吟欲求不满视频| 精品中文字幕av| 无码 制服 丝袜 国产 另类| 污免费在线观看| 最新免费av网址| 污污网站免费观看| 波多野结衣作品集| 99福利在线观看| 免费在线激情视频| 少妇av一区二区三区无码| 亚洲激情免费视频| 男人草女人视频| 日韩精品免费一区| 人妻激情另类乱人伦人妻| av在线网站免费观看| 亚洲一二三av| 99精品视频免费版的特色功能| 激情五月亚洲色图| 天天色综合天天色| 国产欧美一区二| 在线观看日本www| 国产精品嫩草影视| 国产免费色视频| 91嫩草国产丨精品入口麻豆| 善良的小姨在线| 久久www视频| 91视频 -- 69xx| 免费观看成人网| 亚洲精品视频三区| 影音先锋男人的网站| 成人国产在线看| 国产l精品国产亚洲区久久| 50路60路老熟妇啪啪| 中文字幕av不卡在线| www.-级毛片线天内射视视| 欧美a级免费视频| 国产又大又硬又粗| 国产三级生活片| 精品久久久久久无码中文野结衣| 国产av国片精品| 在线黄色免费观看| 日韩视频 中文字幕| 99福利在线观看| 91网址在线观看精品| 日韩中文字幕亚洲精品欧美| 欧美激情视频免费看| 天天干天天玩天天操| 东北少妇不带套对白| 亚洲最大成人在线观看| 男人草女人视频| www.超碰com|