返回顶部
首页 > 资讯 > 精选 >VSCode中怎么开发uni-app
  • 643
分享到

VSCode中怎么开发uni-app

2023-06-30 13:06:58 643人浏览 安东尼
摘要

这篇文章主要介绍“vscode中怎么开发uni-app”,在日常操作中,相信很多人在VSCode中怎么开发uni-app问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VSCode中怎么开发uni-app”的疑

这篇文章主要介绍“vscode中怎么开发uni-app”,在日常操作中,相信很多人在VSCode中怎么开发uni-app问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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打开这个项目,可以看看整个项目项目结构,src下项目结构跟HbuilderX创建的根目录基本一样,说明两种项目转换还是比较方便的。

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

tsconfig.JSON报错问题

创建tsconfig.json配置文件时,VSCode会自动检测当前项目当中是否有ts文件,若没有则报错,提示用户需要创建一个ts文件后,再去使用typescript。其实即使报红,但运行项目是没有问题的,但有强迫症的人肯定受不了,不可能一直看着报错吧。

解决方案很简单,就是在项目根目录下,随便建一个ts文件,不用写任何东西,然后在tsconfig.json配置 files 这个就好了。

我们在项目根目录下新建一个puppet.ts,puppet:傀儡的意思,哈哈,这里名字可以自己随便起。

tsconfig.json

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

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

json文件写注释

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

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

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

语法提示

很多人刚开始使用VSCodeuni-app时,因为pages.json没有任何语法提示,直接被劝退了,当初我也差点被劝退了,不过经过我的不懈努力,终于解决了。

其实现在VSCode已经有第三方插件提供语法提示和简单的校验了,体验也是相当的不错。

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

颜色块显示

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

当然,我们要对这个插件进行相关的配置,以便更好的使用。

"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,

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

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

条件编译注释高亮

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

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

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

组件提示

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

npm i @dcloudio/uni-helper-json

如果你觉得还不够好用,你还可以安装第三方插件来提供和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文件中定义的变量了。

运行、发布项目

对应的命令在package.json,中,可以自行查看。

  • npm run dev:%PLATFORM%

  • npm run build:%PLATFORM%

发现命令还是比较长的,其实有更简便的方式,VSCode支持一键运行npm脚本,我们以微信小程序为例。

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

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

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

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

使用 vue3 创建工程

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

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

我一开始也卡住了,访问仓库失败,官方文档也说了解决方案,看了下,就是去更新下@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,这里就不过多讲了。

DCloud插件市场的使用

VSCode不能像Hbuilder X一样一键导入插件,一般用cli创建的项目要使用插件,一般有两种方式,第一种是支持npm安装的,那就用npm最好,如uViewUI,另一种不支持npm安装的,那就下载对应的zip压缩包,放到项目中,这种一般会有两个版本,我们选择非uni_modules版本,如uCharts

这点确实没有Hbuilder X方便,不过导入第三方插件这种事情不是经常做,这还是可以接受的。

插件推荐

然后顺手推荐几个非常实用的插件,帮助我们提高开发效率。

  • Image preview

  • Path Intellisense

鼠标悬停可以预览图片。

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

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

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

还有两个是组件库语法提示、代码块的插件,自己根据需要去安装,这里就不过多赘述了。

  • uniapp小程序扩展

  • uni-ui-snippets

到此,关于“VSCode中怎么开发uni-app”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: VSCode中怎么开发uni-app

本文链接: https://lsjlt.com/news/329397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VSCode中怎么开发uni-app
    这篇文章主要介绍“VSCode中怎么开发uni-app”,在日常操作中,相信很多人在VSCode中怎么开发uni-app问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VSCode中怎么开发uni-app”的疑...
    99+
    2023-06-30
  • VSCode开发UNI-APP 配置教程及插件
    目录写在前面注意事项开发环境搭建开发配置注意事项写在前面 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、...
    99+
    2024-04-02
  • uni-app开发之分包怎么配置
    这篇文章主要介绍了uni-app开发之分包怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uni-app开发之分包怎么配置文章都会有所收获,下面我们一起来看看吧。一、三步...
    99+
    2024-04-02
  • uni-app开发android应用流程
    uni-app开发android详情 一、下载并安装hbuilder和android studio uni-app官网:uni-app官网hbuilder下载地址:HBuilderX 文档android studio下载地址:Downloa...
    99+
    2023-09-14
    android uni-app android studio
  • 浅谈VUE uni-app 开发环境
    目录1.通过 HBuilderX 可视化界面 2.通过 vue-cli 命令执行总结1.通过 HBuilderX 可视化界面 a. 创建uni-app; b. 运行uni-app...
    99+
    2024-04-02
  • 利用uni-app开发App的超简易教程
    下面是一个超简易的uni-app开发App的教程:步骤1:安装uni-app开发环境首先,你需要安装uni-app开发环境。可以在u...
    99+
    2023-08-17
    uni-app
  • uni-app之android原生插件开发
    一 插件简介 1 当HBuilderX中提供的能力无法满足App功能需求,需要通过使用Andorid/iOS原生开发实现时,可使用App离线SDK开发原生插件来扩展原生能力。 2 插件类型有两种,Module模式和Component模式 ...
    99+
    2023-10-11
    uni-app
  • uni-app开发 小程序直播功能
    uni-app开发小程序直播功能 1、微信后台申请插件开通 2、微信后台开通直播功能 3、代码中接入直播插件AppID 4、【直播组件】如何使用 5、直播组将状态获取 微信开发直播功能,需要企业账号; 需要申请直播功能和插件 1、...
    99+
    2023-08-20
    uni-app 小程序 微信 vue.js
  • uni-app支持vue3(小程序、h5、app等)多端开发
    一、初始化uni-app项目,这里使用cli方式用命令行创建Vue3/Vite版,详细请参考官网 1、创建以 javascript 开发的工程: npx degit dcloudio/uni-preset-vue#vite my-vue3-...
    99+
    2023-08-17
    小程序 uni-app javascript vue.js
  • uni-app开发案例之video视频组件
    目录一.平台差异说明二.属性说明三.案例实战补充:浅谈uniapp video层级过高的解决方法总结一.平台差异说明 二.属性说明 备注:video默认宽度 300px、高...
    99+
    2024-04-02
  • uni-app中样式是怎么样的
    小编给大家分享一下uni-app中样式是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!uni-app中的样式sass插件需要在官网下载,按提示操作即可rpx 即响应式px,一种根据屏幕宽度自适应的动态单位。以750...
    99+
    2023-06-25
  • uni-app 开发微信小程序定位功能
    目录一、注册账号二、创建应用和Key1.进入控制台2.创建应用3.创建Key三、登录微信公众平台后台四、下载微信小程序JavaScriptSDK五、代码实现六、一般获取经纬度地址七、...
    99+
    2024-04-02
  • Uni-app跨平台开发应用入门实战
    目录引言一、什么是Uni-app?二、Uni-app的安装与使用1. 安装Node.js和HBuilderX2. 创建Uni-app项目3. 运行Uni-app项目三、Uni-app...
    99+
    2023-03-21
    Uni-app跨平台应用开发 Uni-app 跨平台应用
  • uni-app开发者需要学习Vue框架吗
    近年来,随着移动互联网的飞速发展,移动应用开发也逐渐成为了热门的技术领域之一,许多开发者和企业都开发自己的移动应用来提高自身的竞争力。为了满足移动应用的快速迭代和多平台开发的需求,开发者们也积极探索出了一些新的解决方案,其中uni-app就...
    99+
    2023-05-14
  • Uni-app跨平台开发应用源码分析
    这篇文章主要介绍了Uni-app跨平台开发应用源码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Uni-app跨平台开发应用源码分析文章都会有所收获,下面我们一起来看看吧。一、什么是Uni-app?Uni-...
    99+
    2023-07-05
  • 怎么在uni-app项目中使用scss
    这期内容当中小编将会给大家带来有关怎么在uni-app项目中使用scss,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。上述就是小编为大家分享的怎么在uni-app项目中使用scss了,如果刚好有类似的疑惑...
    99+
    2023-06-08
  • vscode中怎么开发一个vue应用
    今天就跟大家聊聊有关vscode中怎么开发一个vue应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。从安装开始为了准确起见,我们把vscode里所...
    99+
    2024-04-02
  • 怎么在vscode中配置远程开发
    今天就跟大家聊聊有关怎么在vscode中配置远程开发,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先在本机安装ssh在cmd输入ssh,出现下面信息代表安装成功vscode安装 R...
    99+
    2023-06-14
  • 怎么用Python开发APP
    本文小编为大家详细介绍“怎么用Python开发APP”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python开发APP”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。准备工作利用 python 开发app...
    99+
    2023-06-27
  • uniapp开发app怎么样?
    随着移动技术的发展,移动应用的开发变得越来越流行。然而,开发一款移动应用并不是件容易的事情,需要考虑多方面因素,如开发语言、平台选择、性能优化等等。而近几年,uniapp作为一款跨平台的开发框架,也备受开发者和企业的青睐。那么,uniapp...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作