VSCode中如何開發(fā)uni-app?以下這篇文章跟大家分享一下在VSCode中開發(fā)uni-app的教學(xué),這可能是最好、最詳細(xì)的教學(xué)了??靵砜纯矗?
我們將使用VSCode寫入uni-app
,不同於Hbuilder X
,用VSCode是透過鷹架來建立項目,為什麼我要用VSCode寫呢?可能還是不太習(xí)慣Hbuilder X等等原因,還有就是不想換開發(fā)工具,覺得開發(fā)前端一個VSCode就夠了,也不用去比較兩者誰好誰壞,自己喜歡哪個用哪個,這裡就不過多贅述了。 【推薦學(xué)習(xí):《vscode入門教學(xué)》】
自己也用VSCode做了幾個uni-app
專案了,主要是寫小程序,整體體驗下來還是非常不錯的。
簡述一下這個教學(xué)能為VSCode開發(fā) uni-app
帶來的體驗
- 增強
pages.json
和manifest.json
開發(fā)體驗(語法提示、顏色區(qū)塊、寫入註解) - 一鍵建立頁面、元件、分包
- 完善的
API
,元件,uni.scss語法提示 - 條件編譯註解高亮
可以說,VSCode開發(fā) uni-app
的槽點基本上都解決了,有很多地方我覺得體驗還更好。
文章比較長,寫的也比較詳細(xì),小白也能看懂。
初始化專案
我們使用vue2 建立工程作為範(fàn)例,uni-app中Vue2版的元件庫和外掛程式也比較多,穩(wěn)定、問題少,可以先參考下官方文件:工程化
既然是使用vue腳手架,那肯定要全域安裝@vue/cli
,已安裝的可以跳過。
注意:Vue2建立的項目,鷹架版本要用@4的版本,用@5的版本執(zhí)行項目會報錯,這裡推薦@4.5.15
npm install -g @vue/cli
建立項目,後面是你的項目名字。
vue create -p dcloudio/uni-preset-vue uni_vue2_cli
這裡我們選擇預(yù)設(shè)範(fàn)本。
在VSCode開啟這個項目,可以看看整個專案專案結(jié)構(gòu),src
下專案結(jié)構(gòu)跟HbuilderX
建立的根目錄基本上一樣,說明兩種項目轉(zhuǎn)換還是比較方便的。
提示:既然是Vue2項目,有
scss
文件,那肯定要裝vetur
和sass
這兩個插件吧,不會有人還沒裝。
tsconfig.json報錯問題
#建立tsconfig.json設(shè)定檔時,VSCode會自動偵測目前專案當(dāng)中是否有ts文件,若沒有則報錯,提示使用者需要建立一個ts檔案後,再去使用typescript。其實即使報紅,但運行專案是沒有問題的,但有強迫癥的人一定受不了,不可能一直看著報錯。
解決方案很簡單,就是在專案根目錄下,隨便建一個ts
文件,不用寫任何東西,然後在tsconfig.json
配置 files
這個就好了。
我們在專案根目錄下新建一個puppet.ts
,puppet:傀儡的意思,哈哈,這裡名字可以自己隨便起。
tsconfig.json
#:
{ "compilerOptions": { "types": ["@dcloudio/types", "miniprogram-api-typings", "mini-types"] }, "files": ["puppet.ts"] }
增強pages.json和manifest.json開發(fā)體驗
json檔案寫註解
我們開啟pages.json
和manifest.json
,發(fā)現(xiàn)會報紅,這是因為在json
中是不能寫註解的,而在jsonc
是可以寫註解的。
解決方案:我們把pages.json
和manifest.json
這兩個檔案關(guān)聯(lián)到jsonc
中,然後就以寫註釋了。在設(shè)定中開啟settings.json
,新增:
千萬不要把所有json
文件都關(guān)聯(lián)到jsonc
中,你感覺在json
中都能寫注釋了,覺得更好用了,其實不然,json就是json,jsonc就是jsonc,這兩個是不一樣的,例如,你在package.json
寫注釋VSCode是不報錯了,但編譯的時候還是會報錯的,因為package.json
就是不能寫注釋的。
語法提示
很多人剛開始使用VSCode
寫uni-app
時,因為pages.json
沒有任何語法提示,直接被勸退了,當(dāng)初我也差點被勸退了,不過經(jīng)過我的不懈努力,終于解決了。
其實現(xiàn)在VSCode已經(jīng)有第三方插件提供語法提示和簡單的校驗了,體驗也是相當(dāng)?shù)牟诲e。
而且鼠標(biāo)懸浮還有提示,相當(dāng)?shù)馁N心了。
顏色塊顯示
VSCode在json
文件是不顯示像css
中一樣的顏色塊
,但有個插件可以幫我們做到。
當(dāng)然,我們要對這個插件進(jìn)行相關(guān)的配置,以便更好的使用。
"color-highlight.enable": true, // 開啟插件 // 顏色塊的樣式,這里我選擇了跟VSCode中css差不多樣子的顏色塊,自己選擇喜歡的就行 "color-highlight.markerType": "dot-before", // 這個插件起效果的語言,這里設(shè)置只在jsonc起作用 "color-highlight.languages": ["jsonc"], // 是否在旁邊的滾條顯示顏色,個人覺得不好看,關(guān)了 "color-highlight.markRuler": false, // 是否匹配單詞,如white,black "color-highlight.matchWords": false,
一鍵創(chuàng)建頁面、組件、分包
然后就是怎么快速創(chuàng)建頁面、組件、分包,那就要推薦以下這款插件了,支持一鍵創(chuàng)建,并且添加到paegs,json
中。
條件編譯注釋高亮
在Hubilder X條件注釋是有高亮的,以便區(qū)分開普通注釋,在VSCode也有對應(yīng)的插件可以實現(xiàn),不得不說,VSCode的生態(tài)真的太好了,要啥插件都有。
這個插件可以定制化我們的注釋,比如顏色、加粗、斜體,怎么好看怎么來。
"better-comments.tags":[ { "tag": "#", "color": "#18b566", "strikethrough": false, "underline": false, "backgroundColor": "transparent", "bold": true, "italic": false }, ]
API,組件,uni.scss語法提示
API語法提示
用Vue2創(chuàng)建的uni-app
的cli項目默認(rèn)是已經(jīng)安裝對應(yīng)的Api
語法提示,并且默認(rèn)已經(jīng)在tscongfig.json
配置好了,有三個:
- @dcloudio/types,
uni
語法提示 - miniprogram-api-typings,微信小程序
wx
語法提示 - mini-types,支付寶小程序
my
語法提示
組件提示
接下來就是組件語法提示,如<view>
、<button>
等uni-app原生組件,這個需要我們手動安裝對應(yīng)的依賴包。
npm i @dcloudio/uni-helper-json
如果你覺得還不夠好用,你還可以安裝第三方插件來提供和Hbuilder X一樣的代碼塊
,推薦插件:uniapp小程序擴展、uni-app-snippets
uni.scss變量提示
注意:cli創(chuàng)建的uni-app項目,跟web項目一樣,需要安裝對應(yīng)的sass模塊,才能寫scss。安裝sass-loader,建議版本@10,否則可能會導(dǎo)致vue與sass的兼容問題而報錯。
npm i sass sass-loader@10 -D
安裝SCSS IntelliSense
插件,就可以提示你項目中scss
文件中定義的變量了。
運行、發(fā)布項目
對應(yīng)的命令在package.json
,中,可以自行查看。
- npm run dev:%PLATFORM%
- npm run build:%PLATFORM%
發(fā)現(xiàn)命令還是比較長的,其實有更簡便的方式,VSCode支持一鍵運行npm
腳本,我們以微信小程序為例。
VSCode
跟Hbuilder x
不同的是,VSCode不會自動在微信開發(fā)者工具導(dǎo)入項目并打開,我們需要手動導(dǎo)入項目,只需要導(dǎo)入一次就行了,以后直接打開微信開發(fā)者工具就行了。
需要注意的是,需要在manifest.json
配置微信小程序appid
,不然微信開發(fā)者工具會報錯。
在微信開發(fā)者工具導(dǎo)入打包出來的文件夾。
然后,就可以愉快的寫代碼了。不管是運行項目,還是差量化編譯速度還是非常快的。
使用 vue3 創(chuàng)建工程
尤雨溪宣布Vue 3 在 2022 年 2 月 7 日成為新的默認(rèn)版本,但目前uni-app對應(yīng)的Vue3版的組件庫和插件還是有點少了。
使用Vue3創(chuàng)建項目跟Vue2有點區(qū)別,Vue3創(chuàng)建的項目采用的是vite
,有一說一,vite
是真的快,初始化項目的時候遇到了一些坑,這里說一下。
我一開始也卡住了,訪問倉庫失敗,官方文檔也說了解決方案,看了下,就是去更新下@dcloudio/uvm
。
npx @dcloudio/uvm
然后再試一下就沒問題了,這里以javascript
模板為例
npx degit dcloudio/uni-preset-vue#vite uni_vue3_cli
還有一個坑,就是Vue3創(chuàng)建的項目默認(rèn)不安裝API
語法提示依賴,所以要我們手動去安裝一下,然后去tsconfig.json
配置一下。
npm i @dcloudio/types miniprogram-api-typings mini-types -D
VSCode有尤雨溪團隊專門為Vue3
打造的插件Volar,寫Vue3就用 Volar
,再配合Vite
,開發(fā)體驗真的很nice,這里就不過多講了。
DCloud插件市場的使用
VSCode不能像Hbuilder X一樣一鍵導(dǎo)入插件,一般用cli創(chuàng)建的項目要使用插件,一般有兩種方式,第一種是支持npm
安裝的,那就用npm
最好,如uViewUI
,另一種不支持npm
安裝的,那就下載對應(yīng)的zip壓縮包
,放到項目中,這種一般會有兩個版本,我們選擇非uni_modules版本,如uCharts
。
這點確實沒有Hbuilder X方便,不過導(dǎo)入第三方插件這種事情不是經(jīng)常做,這還是可以接受的。
插件推薦
然后順手推薦幾個非常實用的插件,幫助我們提高開發(fā)效率。
- Image preview
- Path Intellisense
鼠標(biāo)懸??梢灶A(yù)覽圖片。
"gutterpreview.showImagePreviewOnGutter": false,// 關(guān)閉在行號中顯示縮列圖
這個插件可以幫助我們配置路徑別名,路徑智能感知。
"path-intellisense.mappings": { "@": "${workspaceRoot}/src/", "static": "${workspaceRoot}/src/static" },
還有兩個是組件庫語法提示、代碼塊的插件,自己根據(jù)需要去安裝,這里就不過多贅述了。
- uniapp小程序擴展
- uni-ui-snippets
結(jié)語
我在github倉庫里建了一個模板項目,可以參考一下:uni-vscode-template。
總的來說,配置起來還是比較麻煩的,插件也比較多,但最終獲得體驗也是非常不錯的。
因為uni-app
項目跟其他前端項目差異較大,我還是比較推薦為uni-app
項目單獨做個VSCode工作區(qū)。對于VSCode工作區(qū)概念,可以看看我的這篇文章:VSCode工作區(qū)指南:回歸輕量,打造全能編輯器。
或者說,為每個項目單獨做一個settings.json
。
原文地址:https://juejin.cn/post/7090532271257714695
作者:小染Jun
更多關(guān)于VSCode的相關(guān)知識,請訪問:vscode教程!!
以上是VSCode中如何開發(fā)uni-app? (教學(xué)分享)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在不同操作系統(tǒng)上搭建Laravel環(huán)境的步驟如下:1.Windows:使用XAMPP安裝PHP和Composer,配置環(huán)境變量,安裝Laravel。 2.Mac:使用Homebrew安裝PHP和Composer,安裝Laravel。 3.Linux:使用Ubuntu更新系統(tǒng),安裝PHP和Composer,安裝Laravel。每個系統(tǒng)的具體命令和路徑有所不同,但核心步驟一致,確保順利搭建Laravel開發(fā)環(huán)境。

在VSCode中配置Ruby開發(fā)環(huán)境需要以下步驟:1.安裝Ruby:從官方網(wǎng)站或使用RubyInstaller下載並安裝。 2.安裝插件:在VSCode中安裝CodeRunner和Ruby插件。 3.設(shè)置調(diào)試環(huán)境:安裝DebuggerforRuby插件,並在.vscode文件夾下創(chuàng)建launch.json文件進(jìn)行配置。這樣,你就可以在VSCode中高效地編寫、運行和調(diào)試Ruby代碼。

在VSCode中可以使用Git進(jìn)行代碼版本回退。 1.使用gitreset--hardHEAD~1回退到上一個版本。 2.使用gitreset--hard回退到特定提交。 3.使用gitrevert安全回退而不改變歷史記錄。

在VSCode中手動安裝插件包的步驟是:1.下載插件的.vsix文件;2.打開VSCode並按Ctrl Shift P(Windows/Linux)或Cmd Shift P(Mac)調(diào)出命令面板;3.輸入並選擇Extensions:InstallfromVSIX...,然後選擇.vsix文件並安裝。手動安裝插件提供了一種靈活的安裝方式,特別是在網(wǎng)絡(luò)受限或插件市場不可用時,但需要注意文件安全和可能的依賴問題。

配置VSCode與GitHub進(jìn)行代碼同步可以提高開發(fā)效率和團隊協(xié)作。首先,安裝"GitHubPullRequestsandIssues"和"GitLens"插件;其次,配置GitHub賬號;然後,克隆或創(chuàng)建倉庫;最後,提交並推送代碼到GitHub。

在VSCode中編寫JavaScript代碼的最佳實踐包括:1)安裝Prettier、ESLint和JavaScript(ES6)codesnippets擴展,2)配置launch.json文件進(jìn)行調(diào)試,3)使用現(xiàn)代JavaScript特性和優(yōu)化循環(huán)來提高性能。通過這些設(shè)置和技巧,你可以在VSCode中更高效地開發(fā)JavaScript代碼。

VSCode解決多語言項目編碼和亂碼問題的方法包括:1.確保文件以正確編碼保存,使用“重新檢測編碼”功能;2.設(shè)置文件編碼為UTF-8並自動檢測編碼;3.控制是否添加BOM;4.使用“EncodingConverter”插件轉(zhuǎn)換編碼;5.利用多根工作區(qū)功能為不同子項目設(shè)置編碼;6.優(yōu)化性能,忽略不必要的文件監(jiān)控。通過這些步驟,可以有效處理多語言項目的編碼問題。

參加VSCode線下技術(shù)交流活動的經(jīng)驗非常豐富,主要收穫包括插件開發(fā)的分享、實戰(zhàn)演示和與其他開發(fā)者的交流。 1.插件開發(fā)的分享:了解瞭如何利用VSCode的插件API提升開發(fā)效率,如自動格式化和靜態(tài)分析插件。 2.實戰(zhàn)演示:學(xué)習(xí)瞭如何使用VSCode進(jìn)行遠(yuǎn)程開發(fā),認(rèn)識到其靈活性和擴展性。 3.與開發(fā)者交流:獲取了優(yōu)化VSCode啟動速度的技巧,如減少啟動時加載的插件數(shù)量和管理插件加載順序??傊?,這次活動讓我受益匪淺,強烈推薦對VSCode感興趣的人參加。
