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实现防止退格键返回的方法
Feb 12 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
常用的js方法合集
Mar 10 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
js轮播图无缝滚动效果
Jun 17 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
javascript 写类方式之九
2009/07/05 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Vue中key的作用示例代码详解
2020/06/10 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
详解Python 切片语法
2019/06/10 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
关于抽烟的检讨书
2014/02/25 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
婚宴父亲致辞
2015/07/27 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL