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 页面只自动刷新一次
Jul 10 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
javascript的 {} 语句块详解
Feb 27 Javascript
通过BootStrap实现轮播图的实际应用
Sep 26 Javascript
JavaScript实现星级评分
Jan 12 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
浅谈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基础知识:控制结构
2006/12/13 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
初识javascript 文档碎片
2010/07/13 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
python基本语法练习实例
2017/09/19 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
生产管理的三大手法
2013/11/11 职场文书
编辑硕士自荐信范文
2013/11/27 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
优乐美广告词
2014/03/14 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python