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 相关文章推荐
prototype1.4中文手册
Sep 22 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
Vue实现圆环进度条的示例
Feb 06 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
node thread.sleep实现示例
2018/06/20 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
如何利用python查找电脑文件
2018/04/27 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
三年大学生活自我鉴定
2014/01/21 职场文书
美容院考勤制度
2014/01/30 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
工作失职检讨书500字
2014/10/17 职场文书
仓库管理制度范本
2015/08/04 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS