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 相关文章推荐
jQuery+ajax实现动态执行脚本的方法
Jan 27 Javascript
JS根据生日算年龄的方法
May 05 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
less简单入门(CSS 预处理语言)
Mar 08 Javascript
Vuex简单入门
Apr 19 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 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
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
PHP中“=>
2019/03/01 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
js 上传图片预览问题
2010/12/06 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
Element Input组件分析小结
2018/10/11 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python实现partial改变方法默认参数
2014/08/18 Python
Python运算符重载用法实例
2015/05/28 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
AJax面试题
2014/11/25 面试题
十佳护士获奖感言
2014/02/18 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript