亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
初始化專案
tsconfig.json報錯問題
增強pages.json和manifest.json開發(fā)體驗
json檔案寫註解
語法提示
顏色塊顯示
一鍵創(chuàng)建頁面、組件、分包
條件編譯注釋高亮
API,組件,uni.scss語法提示
API語法提示
組件提示
uni.scss變量提示
運行、發(fā)布項目
使用 vue3 創(chuàng)建工程
DCloud插件市場的使用
插件推薦
結(jié)語
首頁 開發(fā)工具 VSCode VSCode中如何開發(fā)uni-app? (教學(xué)分享)

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

May 13, 2022 pm 08:11 PM
vscode uni-app

VSCode中如何開發(fā)uni-app?以下這篇文章跟大家分享一下在VSCode中開發(fā)uni-app的教學(xué),這可能是最好、最詳細(xì)的教學(xué)了??靵砜纯矗?

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

我們將使用VSCode寫入uni-app,不同於Hbuilder X,用VSCode是透過鷹架來建立項目,為什麼我要用VSCode寫呢?可能還是不太習(xí)慣Hbuilder X等等原因,還有就是不想換開發(fā)工具,覺得開發(fā)前端一個VSCode就夠了,也不用去比較兩者誰好誰壞,自己喜歡哪個用哪個,這裡就不過多贅述了。 【推薦學(xué)習(xí):《vscode入門教學(xué)》】

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

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

簡述一下這個教學(xué)能為VSCode開發(fā) uni-app帶來的體驗

  • 增強pages.jsonmanifest.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中如何開發(fā)uni-app? (教學(xué)分享)

在VSCode開啟這個項目,可以看看整個專案專案結(jié)構(gòu),src下專案結(jié)構(gòu)跟HbuilderX建立的根目錄基本上一樣,說明兩種項目轉(zhuǎn)換還是比較方便的。

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

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

tsconfig.json報錯問題

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

#建立tsconfig.json設(shè)定檔時,VSCode會自動偵測目前專案當(dāng)中是否有ts文件,若沒有則報錯,提示使用者需要建立一個ts檔案後,再去使用typescript。其實即使報紅,但運行專案是沒有問題的,但有強迫癥的人一定受不了,不可能一直看著報錯。

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

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

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

tsconfig.json#:

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

增強pages.json和manifest.json開發(fā)體驗

json檔案寫註解

我們開啟pages.jsonmanifest.json,發(fā)現(xiàn)會報紅,這是因為在json中是不能寫註解的,而在jsonc是可以寫註解的。

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

解決方案:我們把pages.jsonmanifest.json這兩個檔案關(guān)聯(lián)到jsonc中,然後就以寫註釋了。在設(shè)定中開啟settings.json,新增:

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

#

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

語法提示

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

其實現(xiàn)在VSCode已經(jīng)有第三方插件提供語法提示和簡單的校驗了,體驗也是相當(dāng)?shù)牟诲e。

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

而且鼠標(biāo)懸浮還有提示,相當(dāng)?shù)馁N心了。

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

顏色塊顯示

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

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

當(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,

1VSCode中如何開發(fā)uni-app? (教學(xué)分享)

一鍵創(chuàng)建頁面、組件、分包

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

1VSCode中如何開發(fā)uni-app? (教學(xué)分享)

1VSCode中如何開發(fā)uni-app? (教學(xué)分享)

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

條件編譯注釋高亮

Hubilder X條件注釋是有高亮的,以便區(qū)分開普通注釋,在VSCode也有對應(yīng)的插件可以實現(xiàn),不得不說,VSCode的生態(tài)真的太好了,要啥插件都有。

1VSCode中如何開發(fā)uni-app? (教學(xué)分享)

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

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

"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語法提示

1VSCode中如何開發(fā)uni-app? (教學(xué)分享)

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

組件提示

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

npm i @dcloudio/uni-helper-json

1VSCode中如何開發(fā)uni-app? (教學(xué)分享)

如果你覺得還不夠好用,你還可以安裝第三方插件來提供和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文件中定義的變量了。

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

運行、發(fā)布項目

對應(yīng)的命令在package.json,中,可以自行查看。

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

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

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

2VSCode中如何開發(fā)uni-app? (教學(xué)分享)

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

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

2VSCode中如何開發(fā)uni-app? (教學(xué)分享)

微信開發(fā)者工具導(dǎo)入打包出來的文件夾。

2VSCode中如何開發(fā)uni-app? (教學(xué)分享)

2VSCode中如何開發(fā)uni-app? (教學(xué)分享)

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

使用 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是真的快,初始化項目的時候遇到了一些坑,這里說一下。

2VSCode中如何開發(fā)uni-app? (教學(xué)分享)

我一開始也卡住了,訪問倉庫失敗,官方文檔也說了解決方案,看了下,就是去更新下@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,這里就不過多講了。

2VSCode中如何開發(fā)uni-app? (教學(xué)分享)

DCloud插件市場的使用

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

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

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

插件推薦

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

  • Image preview
  • Path Intellisense

鼠標(biāo)懸??梢灶A(yù)覽圖片。

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

"gutterpreview.showImagePreviewOnGutter": false,// 關(guān)閉在行號中顯示縮列圖

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

3VSCode中如何開發(fā)uni-app? (教學(xué)分享)

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

VSCode中如何開發(fā)uni-app? (教學(xué)分享)

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

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

結(jié)語

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

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

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

3VSCode中如何開發(fā)uni-app? (教學(xué)分享)

或者說,為每個項目單獨做一個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)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
Laravel 環(huán)境搭建與基礎(chǔ)配置(Windows/Mac/Linux) Laravel 環(huán)境搭建與基礎(chǔ)配置(Windows/Mac/Linux) Apr 30, 2025 pm 02:27 PM

在不同操作系統(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代碼的環(huán)境配置 在VSCode中運行Ruby代碼的環(huán)境配置 May 15, 2025 pm 09:30 PM

在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進(jìn)行代碼的版本回退操作 利用VSCode進(jìn)行代碼的版本回退操作 May 15, 2025 pm 09:42 PM

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

如何在VSCode中手動安裝插件包 如何在VSCode中手動安裝插件包 May 15, 2025 pm 09:33 PM

在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)行代碼同步 配置VSCode與GitHub進(jìn)行代碼同步 May 20, 2025 pm 06:33 PM

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

使用VSCode編寫JavaScript代碼的最佳實踐 使用VSCode編寫JavaScript代碼的最佳實踐 May 15, 2025 pm 09:45 PM

在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 在處理多語言項目時的編碼設(shè)置與亂碼問題解決 VSCode 在處理多語言項目時的編碼設(shè)置與亂碼問題解決 May 22, 2025 pm 10:57 PM

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

參加VSCode線下技術(shù)交流活動的經(jīng)驗 參加VSCode線下技術(shù)交流活動的經(jīng)驗 May 29, 2025 pm 10:00 PM

參加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感興趣的人參加。

See all articles