目錄
初始化專案
tsconfig.json報錯問題
增強pages.json和manifest.json開發體驗
json檔案寫註解
语法提示
颜色块显示
一键创建页面、组件、分包
条件编译注释高亮
API,组件,uni.scss语法提示
API语法提示
组件提示
uni.scss变量提示
运行、发布项目
使用 vue3 创建工程
DCloud插件市场的使用
插件推荐
结语
首頁 開發工具 VSCode VSCode中如何開發uni-app? (教學分享)

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

May 13, 2022 pm 08:11 PM
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,
登入後複製

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? (教學分享)

组件提示

接下来就是组件语法提示,如<view><button>等uni-app原生组件,这个需要我们手动安装对应的依赖包。

npm i @dcloudio/uni-helper-json
登入後複製

1VSCode中如何開發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? (教學分享)

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

VSCodeHbuilder x 不同的是,VSCode不会自动在微信开发者工具导入项目并打开,我们需要手动导入项目,只需要导入一次就行了,以后直接打开微信开发者工具就行了。

需要注意的是,需要在manifest.json配置微信小程序appid,不然微信开发者工具会报错。

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

微信开发者工具导入打包出来的文件夹。

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

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

然后,就可以愉快的写代码了。不管是运行项目,还是差量化编译速度还是非常快的。

使用 vue3 创建工程

尤雨溪宣布Vue 3 在 2022 年 2 月 7 日成为新的默认版本,但目前uni-app对应的Vue3版的组件库插件还是有点少了。

使用Vue3创建项目跟Vue2有点区别,Vue3创建的项目采用的是vite,有一说一,vite是真的快,初始化项目的时候遇到了一些坑,这里说一下。

2VSCode中如何開發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,这里就不过多讲了。

2VSCode中如何開發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,// 关闭在行号中显示缩列图
登入後複製

这个插件可以帮助我们配置路径别名,路径智能感知。

3VSCode中如何開發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工作区指南:回归轻量,打造全能编辑器

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

或者说,为每个项目单独做一个settings.json

原文地址:https://juejin.cn/post/7090532271257714695

作者:小染Jun

更多关于VSCode的相关知识,请访问:vscode教程!!

以上是VSCode中如何開發uni-app? (教學分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

vscode怎麼查看word文件 vscode檢視word文件的方法 vscode怎麼查看word文件 vscode檢視word文件的方法 May 09, 2024 am 09:37 AM

首先,在電腦上開啟vscode軟體,點選左邊的【Extension】(擴充)圖標,如圖中①所示然後,在擴充介面的搜尋框中輸入【officeviewer】,如圖中②所示接著,從搜尋結果中選擇【officeviewer】安裝,如圖中③所示最後,開啟文件,如docx,pdf等,如下圖

vscode怎麼繪製流程圖_visual_studio code繪製流程圖的方法 vscode怎麼繪製流程圖_visual_studio code繪製流程圖的方法 Apr 23, 2024 pm 02:13 PM

首先要開啟電腦中的visualstudiocode,點選左側四個方塊按鈕然後在搜尋方塊中輸入draw.io查詢插件,點選安裝安裝好後,新建一個test.drawio檔案接著選取test.drawio文件,進入編輯模式左側有各種圖形,隨意選擇,就可以繪製流程圖了繪製好後,點擊檔案→嵌入→svg下面再選擇嵌入複製svg程式碼將複製的svg程式碼貼到html程式碼中開啟html網頁,就可以看到繪製的流程圖了點擊網頁上的圖片,就可以跳轉頁面在該頁面可以放大縮小流程圖在這裡,我們選擇點擊右下角的鉛筆圖案,跳轉網

加州理工華人用AI顛覆數學證明!提速5倍震驚陶哲軒,80%數學步驟全自動化 加州理工華人用AI顛覆數學證明!提速5倍震驚陶哲軒,80%數學步驟全自動化 Apr 23, 2024 pm 03:01 PM

LeanCopilot,讓陶哲軒等眾多數學家讚不絕口的這個形式化數學工具,又有超強進化了?就在剛剛,加州理工學院教授AnimaAnandkumar宣布,團隊發布了LeanCopilot論文的擴展版本,更新了程式碼庫。圖片論文地址:https://arxiv.org/pdf/2404.12534.pdf最新實驗表明,這個Copilot工具,可以自動化80%以上的數學證明步驟了!這個紀錄,比以前的基線aesop還要好2.3倍。並且,和以前一樣,它在MIT許可下是開源的。圖片他是一位華人小哥宋沛洋,他是

vscode怎麼開啟後台更新 vscode開啟後台更新方法 vscode怎麼開啟後台更新 vscode開啟後台更新方法 May 09, 2024 am 09:52 AM

1.首先,開啟介面後,點選左上角的檔案選單2.隨後,在首選項欄目中點選設定按鈕3.接著,在跳轉的設定頁面中,找到更新板塊4.最後,滑鼠點選勾選啟用在Windows上後台下載和安裝新的VSCode版本按鈕,並重新啟動程式即可

vscode工作區怎麼加入檔案 vscode工作區新增檔案的方法 vscode工作區怎麼加入檔案 vscode工作區新增檔案的方法 May 09, 2024 am 09:43 AM

1.首先,打開vscode軟體,點擊資源管理器圖標,找到工作區視窗2.然後,點擊左上角的檔案選單,找到將資料夾新增至工作區選項3.最後,在本機磁碟中找到資料夾位置,點擊新增按鈕即可

vscode怎麼禁止wsl設定檔 vscode禁止wsl設定檔方法 vscode怎麼禁止wsl設定檔 vscode禁止wsl設定檔方法 May 09, 2024 am 10:30 AM

1.首先,開啟設定選單中的settings選項2.隨後,在跳轉的commonlyused頁面中找到terminal欄3.最後,在該欄位右側取消勾選usewslprofiles按鈕即可

VScode怎麼設定動畫平滑插入 VScode設定動畫平滑插入教學 VScode怎麼設定動畫平滑插入 VScode設定動畫平滑插入教學 May 09, 2024 am 09:49 AM

1.首先,開啟介面後,點選工作區介面2.然後,在開啟的編輯面板中,點選檔案選單3.隨後,點選首選項欄目下的設定按鈕4.最後,滑鼠點選勾選CursorSmoothCaretAnimation按鈕,儲存設定即可

Vscode怎麼開啟工作區信任權限 Vscode開啟工作區信任權限方法 Vscode怎麼開啟工作區信任權限 Vscode開啟工作區信任權限方法 May 09, 2024 am 10:34 AM

1.首先,打開編輯視窗後,點擊左下角的配置圖示2.隨後,在開啟的子選單中點擊管理工作區信任按鈕3.接著,在編輯視窗中找到該頁面4.最後,根據自己的辦公需求勾選相關指令即可

See all articles