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 相关文章推荐
js CSS操作方法集合
Oct 31 Javascript
JS 遮照层实现代码
Mar 31 Javascript
关于可运行代码无法正常执行的使用说明
May 13 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
深入探究node之Transform
Jul 20 Javascript
JavaScript数组 几个常用方法总结
Nov 11 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
JS 网站性能优化笔记
2011/05/24 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
详解python实现线程安全的单例模式
2018/03/05 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python统计字符的个数代码实例
2020/02/07 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
自荐信格式
2013/12/01 职场文书
会计自荐信范文
2014/03/09 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
财务会计专业求职信
2014/06/09 职场文书
2014年实习生工作总结
2014/11/27 职场文书
天堂的孩子观后感
2015/06/11 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书