vscode 开发Vue项目的方法步骤


Posted in Javascript onNovember 25, 2018

下载地址:

vscode https://marketplace.visualstudio.com/VSCode或者本地地址:https://3water.com/softs/606746.html

开始安装插件

  • Vetur : vue的文件代码高亮
  • Atom One Dark Theme : 好看的代码颜色主题
  • Simple icon theme :清爽文件夹主题
  • Prettier - code : 代码格式化
  • ESLint :代码规范检查
  • Debugger for Chrome :断点调试

配置 ESLint

打开用户设置文件

// vscode默认启用了根据文件类型自动设置tabsize的选项
 "editor.detectIndentation": false,
 // 重新设定tabsize
 "editor.tabSize": 2,
 // #每次保存的时候自动格式化
 "editor.formatOnSave": true,
 // #每次保存的时候将代码按eslint格式进行修复
 "eslint.autoFixOnSave": true,
 // 添加 vue 支持
 "eslint.validate": [
  "javascript",
  "javascriptreact",
  {
   "language": "vue",
   "autoFix": true
  }
 ],
 // #让prettier使用eslint的代码格式进行校验
 "prettier.eslintIntegration": true,
 // #去掉代码结尾的分号
 "prettier.semi": false,
 // #使用带引号替代双引号
 "prettier.singleQuote": true,
 // #让函数(名)和后面的括号之间加个空格
 "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
 // #这个按用户自身习惯选择
 "vetur.format.defaultFormatter.html": "js-beautify-html",
 // #让vue中的js按编辑器自带的ts格式进行格式化
 "vetur.format.defaultFormatter.js": "vscode-typescript",
 "vetur.format.defaultFormatterOptions": {
  "js-beautify-html": {
   "wrap_attributes": "force-aligned"
   // #vue组件中html代码格式化样式
  }
 }

保存代码自动按照eslint格式化,一应俱全

断点调试

官网推荐 https://cn.vuejs.org/v2/cookbook/debugging-in-vscode.html

1、在浏览器中展示源码

如果你使用的是 Vue CLI 2,请设置并更新 config/index.js 内的 devtool 属性:

devtool: 'source-map',

如果你使用的是 Vue CLI 3,请设置并更新 vue.config.js 内的 devtool 属性:

module.exports = {
 configureWebpack: {
  devtool: 'source-map'
 }
}

2、在vscode中

点击在 Activity Bar 里的 Debugger 图标来到 Debug 视图,然后点击那个齿轮图标来配置一个 launch.json 的文件,选择 Chrome/Firefox: Launch 环境。然后将生成的 launch.json 的内容替换成为相应的配置:

{
 "version": "0.2.0",
 "configurations": [
  {
   "type": "chrome",
   "request": "launch",
   "name": "vuejs: chrome",
   "url": "http://localhost:8080",
   "webRoot": "${workspaceFolder}/src",
   "breakOnLoad": true,
   "sourceMapPathOverrides": {
    "webpack:///src/*": "${webRoot}/*"
   }
  },
  {
   "type": "firefox",
   "request": "launch",
   "name": "vuejs: firefox",
   "url": "http://localhost:8080",
   "webRoot": "${workspaceFolder}/src",
   "pathMappings": [{ "url": "webpack:///src/", "path": "${webRoot}/" }]
  }
 ]
}

然后就去使用吧,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用prototype.js进行异步操作
Feb 07 Javascript
JavaScript中常用的运算符小结
Jan 18 Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 Javascript
JS清除选择内容的方法
Jan 29 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
Angular中响应式表单的三种更新值方法详析
Aug 22 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
Apr 24 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 #Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 #Javascript
vue组件实践之可搜索下拉框功能
Nov 25 #Javascript
详解离线安装npm包的几种方法
Nov 25 #Javascript
vue将单页面改造成多页面应用的方法
Nov 25 #Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 #Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 #Javascript
You might like
用PHP开发GUI
2006/10/09 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
深入理解python函数递归和生成器
2016/06/06 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
幼师自我鉴定范文
2013/10/01 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
安全生产实施方案
2014/02/23 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
车辆年审委托书范本
2014/09/18 职场文书
导游欢迎词范文
2015/01/23 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
pandas提升计算效率的一些方法汇总
2021/05/30 Python
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis