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 相关文章推荐
JavaScript脚本语言在网页中的简单应用
May 13 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
不到30行JS代码实现Excel表格的方法
Nov 15 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
jquery+css3实现会动的小圆圈效果
Jan 27 Javascript
浅析JavaScript动画模拟拖拽原理
Dec 09 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
Vue render深入开发讲解
Apr 13 Javascript
详解关于element级联选择器数据回显问题
Feb 20 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
Jul 18 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
关于svn冲突的解决方法
2013/06/21 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
Angular数据绑定机制原理
2018/04/17 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
PyQt5实现拖放功能
2018/04/25 Python
Python实现Event回调机制的方法
2019/02/13 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python数据抓取3种方法总结
2021/02/07 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
华为c/c++笔试题
2016/01/25 面试题
小学生作文评语集锦
2014/12/25 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript