vscode 高效开心开发uniapp

因为之前一直都是使用vscode开发前端项目,现在有一些小程序或者h5项目采用uniapp开发,在体验了一段时间hbuiler之后,还是觉得vscode香,以下分享我使用vscode开发的一些配置。其中包括uniapp组件语法提示,uniapp代码提示,代码自动格式化。

参考文档: https://ask.dcloud.net.cn/article/id-36286__page-2

1. 安装vetur

首先我们需要安装vscode基本的vue插件vetur,在vscode扩展程序中即可安装

2. 安装eslint

在vscode中安装eslint扩展

3. 配置vscode的setting.json

VSCode进行扩展设置,依次点击 文件 > 首选项 > 设置 打开 VSCode 配置文件settings.json,添加如下配置

{"files.autoSave": "off","eslint.validate": ["javascript","javascriptreact","vue-html",{"language": "vue","autoFix": true}],"eslint.run": "onSave","editor.tabSize": 2,"editor.codeActionsOnSave": {"source.fixAll.eslint": true}}

自动格式化vue的项目也是如此,以上是部分配置,不要把原有配置删掉了
注意

不同版本的vscode配置可能有些许区别,如果哪个配置有问题,vscode会有提示

4. 使用vue-cli创建一个uniapp项目。

需要保证你已经全局安装vue-cli,没有的话先安装vue-cli
vue create -p dcloudio/uni-preset-vue my-project

我们先选择默认模版(Typescript)当然也可以选择其他模板

安装完成之后我们用vscode打开刚刚创建的项目。

5. 在项目中安装组件语法提示

npm i @dcloudio/uni-helper-json,如果你的package.json文件中已经安装了的话就不需要安装
此时我们可以看到组件的语法提示

6. vscode安装uniapp-snippet插件

7. 保存自动格式化代码

可以看到此时页面中的格式比较混乱,看着很难受,然后保存也并不会自动格式化,所以我们需要给项目添加eslint
vue add eslint
我们选择最后一个prettier
安装完成之后我们可以看到我们的项目多了一些文件,可以自行在.eslintrc.js文件配置规则

我们可以看到一些配置的js文件报错了,我们在这些文件首尾忽略eslint检查即可
比如postcss.config.js

/* eslint-disable */
const path = require("path");
module.exports = {parser: require("postcss-comment"),plugins: [require("postcss-import")({resolve(id, basedir, importOptions) {if (id.startsWith("~@/")) {return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3));} else if (id.startsWith("@/")) {return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2));} else if (id.startsWith("/") && !id.startsWith("//")) {return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1));}return id;},}),require("autoprefixer")({remove: process.env.UNI_PLATFORM !== "h5",}),require("@dcloudio/vue-cli-plugin-uni/packages/postcss"),],
};
/* eslint-disable */

其他配置的js文件也类似操作这样配置完之后我们保存代码就会自动格式化了

8. 导入 HBuilderX 自带的代码块

从 github 下载 uni-app 代码块,放到项目目录下的 .vscode 目录即可拥有和 HBuilderX 一样的代码块。d代码块下载地址https://github.com/zhetengbiji/uniapp-snippets-vscode

9. uni,plus等报错

当我们使用uni或者plus的时候会提示我们uni或者plus未定义,那么我们可以配置.eslintrc,增加的配置如下:
globals: { uni: true, wx: true,plus: true }

vscode 高效开心开发uniapp相关推荐

  1. 使用 VSCode 开发 uniapp

    虽说 HBuilder X 开发体验还算不错,但是有时候金窝银窝不如自己的狗窝,当我们习惯了 VSCode 之后,有时候不太愿意换开发工具. 那么怎么使用 VSCode 来开发 uniapp 呢? 其 ...

  2. 在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案

    主要是跟vue2相关的开发环境与框架. 本人选型方案 结合自身知识系统(vue2,webstorm),综上相关框架了解,选择了以下方案: 开发环境:HBuilder X  + Webstorm 框  ...

  3. VSCode安装Go开发环境

    安装Golang 下载golang https://golang.google.cn/dl/ 解压 heyw@ubuntu:~/software$ tar -xvzf go1.12.7.linux-a ...

  4. 《高效团队开发工具与方法》

    一直以来都在用所谓的敏捷开发,但是也只是简单的说,用什么用什么,从开始感觉不方便,到后来感觉习惯了,可没有考虑过到底能带来什么改变,所以最近在上下班的地铁上在看完了<高效团队开发工具与方法> ...

  5. VSCode打造成为开发神器-插件篇

    VSCode打造成为开发神器-插件篇 1. 编程语言类 下面的几个插件根据情况安装. C/C++ Dart dart-import Go Go Doc ** Python** 2. 代码风格类 Bea ...

  6. vscode中装js解释器_h5学习记录(1)--vscode配置js开发环境

    文笔不是很好,第一次写东西,主要为了记录h5的学习过程.今天记录的是vscode配置js开发环境. 什么是VSCode Visual Studio Code (简称VS Code/VSC) 是一款于2 ...

  7. 高质高效软件开发组织能力模型

    背景 至今,我在Motorola网络部工作超过了5年,所在的产品线也是采用统一软件开发过程和敏捷思想(但不是SCRUM)来组织软件开发活动的,但这5年多的工作经历从未引起我象微博上对于SCRUM话题的 ...

  8. win10+vscode部署java开发环境

    目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...

  9. 在闲鱼,我们如何用Dart做高效后端开发?

    背景 像阿里其他技术团队以及业界的做法一样,闲鱼的大多数后端应用都是全部使用java来实现的.java易用.丰富的库.结构容易设计的特性决定了它是进行业务开发的最好语言之一.后端应用中数据的存储.访问 ...

最新文章

  1. GAN的基本原理、应用和走向
  2. Linux 用户进程内存空间详解
  3. 【NOIP2013模拟】Vani和Cl2捉迷藏 题解代码
  4. KnockoutJS 3.X API 第一章 简介
  5. 数理统计-5.4 三大抽样分布
  6. 为什么需要MapReduce?
  7. 中国速度袋行业市场供需与战略研究报告
  8. C++新经典——C++从入门到精通
  9. gz 解压 linux_Linux-Ubuntu常用命令-03-压缩解压
  10. Codeforces Round #FF (Div. 2):Problem A - DZY Loves Hash
  11. php编写出一个时钟,用HTML5实现一个时钟
  12. Android 获得设备状态信息、Mac地址、IP地址
  13. 如何评价一个人的科研能力
  14. ad中使用智能粘贴_ADAS/AD专题1万字讲透量产智能驾驶系统方案
  15. 小程序获取当前进页面的来源
  16. springboot前后端分离 前端请求图片问题
  17. 【2022年1月1日更新】宝塔+青龙+Nvjdc一对一推送+wskey智能化+管理员推送+Ninja+SaoBing面板+kingfeng+go-cqhttp/qqbot
  18. 使用SVM/k-NN模型实现手写数字多分类 - 清华大学《机器学习实践与应用》22春-周作业
  19. java 邮件 客户端_JAVA编写ESMTP客户端发送邮件代码
  20. HDCP @HMAC-SHA256[基于mbedtls]

热门文章

  1. 【一、Linux文件与目录结构】
  2. 设计模式之桥梁设计模式
  3. Cozmo人工智能机器人玩具/教具完整版中文说明书和介绍(附应用下载链接)
  4. [LeetCode]Unique Substrings in Wraparound String@Python
  5. Robotframework做web测试
  6. 徐小明:周三操作策略
  7. tensorflow 变量及命名空间 tf.Variable() vs tf.get_variable() tf.name_scope() vs tf.variable_scope()
  8. C语言程序设计第4章节练习题
  9. Phase transitions in information spreading on structured populations
  10. Microsoft Office Word已停止工作”解决方法