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

青灯夜游
發布: 2022-05-13 20:13:02
轉載
16805 人瀏覽過

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,
登入後複製

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

一键创建页面、组件、分包

然后就是怎么快速创建页面、组件、分包,那就要推荐以下这款插件了,支持一键创建,并且添加到paegs,json中。

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

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

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

条件编译注释高亮

Hubilder X条件注释是有高亮的,以便区分开普通注释,在VSCode也有对应的插件可以实现,不得不说,VSCode的生态真的太好了,要啥插件都有。

1VSCode中如何開發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语法提示

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

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

组件提示

接下来就是组件语法提示,如

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!