Skip to content

使用vscode开发uni-app项目

使用HBuilderX开发项目,导入全局样式变量不智能,所以使用vscode开发

参考文章:https://blog.csdn.net/weixin_49865737/article/details/126342498

Image text

增强vscode开发uniapp带来的体验

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

初始化项目

1、我们使用 vue2 创建工程作为示例,uni-app中Vue2版的组件库和插件也比较多,稳定、问题少

npm install -g @vue/cli@@4.5.15

备注

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

2、创建项目

vue create -p dcloudio/uni-preset-vue 项目名称

选择默认版本

Image text

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

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

Image text

解决方案:我们把pages.json和manifest.json这两个文件关联到jsonc中,然后就以写注释了

在设置中打开settings.json,添加:

Image text

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

4、语法提示

Image text

语法提示和简单校验的插件:uni-app-schemas

5、颜色块显示

VSCode在json文件是不显示像css中一样的颜色块,但有个插件可以帮我们做到。

Image text

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

支持一键创建页面、组件、分包,并添加到paegs,json中

Image text

7、条件编译注释高亮

Image text

8、API语法提示

用Vue2创建的uni-app的cli项目默认是已经安装对应的Api语法提示,并且默认已经在tscongfig.json配置好了,有三个:

  • @dcloudio/types,uni语法提示

  • miniprogram-api-typings,微信小程序wx语法提示

  • mini-types,支付宝小程序my语法提示

Image text

9、组件提示

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

npm i @dcloudio/uni-helper-json

如果你觉得还不够好用,你还可以安装第三方插件来提供和Hbuilder X一样的代码块,推荐插件:uniapp小程序扩展、uni-app-snippets

10、uni.scss变量提示

备注

cli创建的uni-app项目,跟web项目一样,需要安装对应的sass模块,才能写scss。安装sass-loader,建议版本@10,否则可能会导致vue与sass的兼容问题而报错。

npm i sass sass-loader@10 -D

安装SCSS IntelliSense插件,就可以提示你项目中scss文件中定义的变量了。

Image text

11、运行、发布项目

使用npm脚本或者执行命令

如有转载或 CV 的请标注本站原文地址