这可能是最好、最详细的VSCode开发uni-app教程吧插图

开始

我们将使用VSCode写uni-app,不同于Hbuilder X,用VSCode是通过脚手架来创建项目,为什么我要用VSCode写呢?可能还是不太习惯Hbuilder X等等原因,还有就是不想换开发工具,觉得开发前端一个VSCode就够了,也不用去比较两者谁好谁坏,自己喜欢哪个用哪个,这里就不过多赘述了。

自己也用VSCode做了几个uni-app项目了,主要是写小程序,总体体验下来还是非常不错的。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(1)

简述一下这个教程能给VSCode开发 uni-app带来的体验

  • 增强pages.jsonmanifest.json开发体验(语法提示、颜色块、写注释)
  • 一键创建页面、组件、分包
  • 完善的API,组件,uni.scss 变量提示
  • 条件编译注释高亮

可以说,VSCode开发uni-app的槽点基本上都解决了,有很多地方我觉得体验还更好。

文章比较长,写的也比较详细,小白也能看懂。

初始化项目

我们使用 vue2 创建工程作为示例,uni-app中Vue2版的组件库和插件也比较多,稳定、问题少,可以先参考下官方文档:通过vue-cli命令行

既然是使用vue脚手架,那肯定要全局安装@vue/cli,已安装的可以跳过。

注意:Vue2创建的项目,脚手架版本要用@4的版本,用@5的版本运行项目会报错,这里推荐 @4.5.15

npm install -g @vue/cli@4.5.15
复制代码

创建项目,后面是你的项目名字。

vue create -p dcloudio/uni-preset-vue uni_vue2_cli
复制代码

这里我们选择默认模板

这可能是最好、最详细的VSCode开发uni-app教程吧插图(2)

在VSCode打开这个项目,可以看看整个项目项目结构,src下项目结构跟HbuilderX创建的根目录基本一样,说明两种项目转换还是比较方便的。

提示:既然是Vue2项目,有scss文件,那肯定要装vetursass这两个插件,这不会有人还没有装吧😅😅。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(3)

tsconfig.json报错问题

2022.09 更新

这个问题之前评论区有人提到过,我好久没有去写博客,这个博客放了5个月,收到了非常多的点赞和收藏,感谢支持!

不过这个教程已经赶不上变化,对此我有必要去更新下这个教程,现在的话,用VSCode开发uni-app的体验比之前更好了。

目前通过vue-cli命令行创建的项目已经不再只是tsconfig.json,只有是使用ts的项目才会是tsconfig.json,否则会是jsconfig.json。所以这个问题已经不存在了。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(4)

增强pages.json和manifest.json开发体验

json文件写注释

我们打开pages.jsonmanifest.json,发现会报红,这是因为在json中是不能写注释的,而在jsonc是可以写注释的。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(5)

解决方案:我们把pages.jsonmanifest.json这两个文件关联到jsonc中,然后就以写注释了。在设置中打开settings.json,添加:

这可能是最好、最详细的VSCode开发uni-app教程吧插图(6)

千万不要把所有json文件都关联到jsonc中,你感觉在json中都能写注释了,觉得更好用了,其实不然,json就是json,jsonc就是jsonc,这两个是不一样的,例如,你在package.json写注释VSCode是不报错了,但编译的时候还是会报错的,因为package.json就是不能写注释的。

语法提示

可以为pages.jsonmanifest.json等提供语法提示校验工作。如果不使用这个插件,体验会大大折扣,这也是我认为使用vscode开发uni-app必装的一个插件。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(7)

而且鼠标悬浮还有提示,相当的贴心了。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(8)

内联颜色修饰器

2022.09 更新

我偶然发现在json文件中是可以显示VSCode内置的内联颜色修饰器,然后给插件的作者提了个

issue,目前uni-app-schemas已经可以在pages.json等json支持显示内联颜色修饰器颜色选取器了!

也欢迎各位大佬一起去改进🚀🚀🚀Github:uni-helper,这个作者开发过很多和uni-app相关的包和vscode插件。

之前我是推荐使用Color Highlight这个插件进行辅助使用,现在已经不需要了,VSCode内置的颜色修饰器显然有着更好的体验。

路径提示

安装这个插件,这个我感觉比VSCode自带要好用些。不使用的话,不能在pages.json等json文件中进行路径提示

这可能是最好、最详细的VSCode开发uni-app教程吧插图(9)

如果使用这个插件的话,建议关掉VSCode默认的自动完成

"typescript.suggest.paths": false
"javascript.suggest.paths": false
复制代码

并且在tsconfig.jsonorjsconfig.json为项目配置根路径路径别名,这也是让VScode知道路径别名,可以进行跳转。当然你也可以使用插件的全局配置path-intellisense.mappings,使用其中一个就行,建议tsconfig.json

jsconfig.json文件

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    },
    "types": ["@dcloudio/types", "miniprogram-api-typings", "mini-types"]
  }
}

复制代码

然后再顺手推荐一个超实用的插件Image preview:鼠标悬停可以预览图片。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(10)

"gutterpreview.showImagePreviewOnGutter": false,// 关闭在行号中显示缩列图
复制代码

最终到达的效果

这可能是最好、最详细的VSCode开发uni-app教程吧插图(11)

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

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

这可能是最好、最详细的VSCode开发uni-app教程吧插图(12)

这可能是最好、最详细的VSCode开发uni-app教程吧插图(13)

这可能是最好、最详细的VSCode开发uni-app教程吧插图(14)

条件编译注释高亮

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

2022.09 更新

注意:目前,在volar下,该插件会无效,希望后期会修复这个问题。

这可能是最好、最详细的VSCode开发uni-app教程吧插图(15)

这可能是最好、最详细的VSCode开发uni-app教程吧插图(16)

这个插件可以定制化我们的注释,比如颜色加粗斜体,怎么好看怎么来。

"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.jsonorjsconfig.json配置好了,有三个:

  • @dcloudio/typesuni语法提示
  • miniprogram-api-typings,微信小程序wx语法提示
  • mini-types,支付宝小程序my语法提示

这可能是最好、最详细的VSCode开发uni-app教程吧插图(17)

这可能是最好、最详细的VSCode开发uni-app教程吧插图(18)

组件提示

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

本站无任何商业行为
个人在线分享 » 这可能是最好、最详细的VSCode开发uni-app教程吧
E-->