当前位置:首页 > 新闻动态 > 网站文章

这可能是最好、最详细的VSCode开发uni

来源: 浏览:119 时间:2023-08-07

开始

uni-appHbuilder X
uni-app
 uni-app
pages.jsonmanifest.jsonAPI
uni-app

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

初始化项目

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

@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
复制代码

这里我们选择默认模板

srcHbuilderX
scssvetursass

tsconfig.json报错问题

tsconfig.jsontstsconfig.jsonjsconfig.json

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

json文件写注释

pages.jsonmanifest.jsonjsonjsonc
pages.jsonmanifest.jsonjsoncsettings.json
jsonjsoncjsonpackage.jsonpackage.json

语法提示

pages.jsonmanifest.json

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

内联颜色修饰器

jsonuni-app-schemaspages.jsonuni-appColor Highlight

路径提示

pages.json

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

"typescript.suggest.paths": false
"javascript.suggest.paths": false
复制代码
tsconfig.jsonjsconfig.jsonVScodepath-intellisense.mappingstsconfig.json
jsconfig.json
{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    },
    "types": ["@dcloudio/types", "miniprogram-api-typings", "mini-types"]
  }
}
复制代码
Image preview
"gutterpreview.showImagePreviewOnGutter": false,// 关闭在行号中显示缩列图
复制代码

最终到达的效果

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

paegs,json

条件编译注释高亮

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

volar

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

"better-comments.tags":[
  {
    "tag": "#",
    "color": "#18b566",
    "strikethrough": false,
    "underline": false,
    "backgroundColor": "transparent",
    "bold": true,
    "italic": false
   },
]
复制代码

API,组件,uni.scss语法提示

API语法提示

uni-appApitscongfig.jsonjsconfig.json
uniwxmy

组件提示

npm i @dcloudio/uni-helper-json
复制代码
vue3uni-app-types@dcloudio/uni-helper-jsonvue3
npm i -D uni-app-types
复制代码
tsconfig.jsonjsconfig.jsoncompilerOptions.typesvueCompilerOptionsincludevue
{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    },
    "types": ["@dcloudio/types", "uni-app-types"]
  },
 "vueCompilerOptions": {
    "experimentalRuntimeMode": "runtime-uni-app"
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}
复制代码
uni-cloud-typesuni-ui-types

还有其他的,可以去这个uni-helper看看。

代码块

uni.scss变量提示

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

npm i sass sass-loader@10 -D
复制代码
SCSS IntelliSensescss

运行、发布项目

package.json
  • npm run dev:%PLATFORM%
  • npm run build:%PLATFORM%
npm run dev:mp-weixin
npm
VSCodeHbuilder x 
manifest.jsonappid

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

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

使用 vue3 创建工程

尤雨溪宣布Vue 3 在 2022 年 2 月 7 日成为新的默认版本,但目前uni-app对应的Vue3的组件库插件太少了,生态还不成熟。容易遇到问题,不太推荐直接拿去做业务。

vitevite
@dcloudio/uvm
npx @dcloudio/uvm
复制代码
javascript
npx degit dcloudio/uni-preset-vue#vite uni_vue3_cli
复制代码
APItsconfig.json
npm i @dcloudio/types miniprogram-api-typings mini-types -D
复制代码
Vue3VolarVite

DCloud插件市场的使用

npmnpmuViewUInpmzip压缩包uCharts

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

结语

2022.09 更新

目前,仓库已经同步uni-app官方最新cli模板,另外我还上传了vue3+vite+ts的版本,可当做示例来供来学习参考。

🚀🚀🚀Github仓库地址:uni-vscode-template。

总的来说,配置起来还是比较麻烦的,插件也比较多,但最终获得体验也是非常不错的。

uni-appuni-app
settings.json

感谢读完本篇文章,希望对你能有所帮助,如有问题或有自己实用的技巧欢迎在评论区分享和讨论。

创作不易,希望可以点个赞支持一下❤️❤️。

地址 · ADDRESS

地址:建邺区新城科技园嘉陵江东街18号2层

邮箱:309474043@qq.Com

点击查看更多案例

联系 · CALL TEL

400-8793-956

售后专线:025-65016872

业务QQ:309474043    售后QQ:1850555641

©南京安优网络科技有限公司 版权所有   苏ICP备12071769号-4  网站地图