使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题


Posted in Javascript onMay 14, 2019

在终端中运行以下命令:

vue create xxx   // xxx为项目名称,例如 vue-project

然后,系统会提示我们选择默认预设或手动选择功能。使用向下箭头键,我们手动选择功能,然后按Enter键。

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

然后,我们将看到一系列功能选项。使用向下箭头键,我们将向下移动并使用空格键选择需要的功能,然后按回车键。

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

Linter / Formatter 就是代码风格。 我们将使用 ESLint + Prettier

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

我们将在保存时添加Lint的附加功能。

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

我们将选择单独的配置文件。

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

我们可以选择是否将这些所有的设置保存起来,下次生成项目时,直接使用。这里不需要,就选择 N

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

如果你想储存下来,这是设置会储存在 .vuerc 用户主目录中指定的 JSON 文件中。

这里我们选择 npm 作为包管理器。

项目创建完成后, cd 进入项目根目录, 例如: cd vue-project 然后,在根目录运行命令: npm run serve 启动项目,然后浏览器打开: localhost:8080 就能看到初始项目了。

安装 Vetur

此时,我们用 VS Code 打开项目, .vue 的文件是灰色的,这是因为 VS Code 没有 .vue 文件的语法高亮。

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

所以就需要安装 Vetur 这个插件帮助我们。打开左侧的插件市场。

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题

然后搜索“Vetur”,在搜索结果中选择它,然后单击“install/安装”。然后单击“ Reload/重新加载”。

此时,我们的 .vue 文件就有语法高亮了。

另外, Vetur 有一些代码片段,我们在.vue文件中键入单词“scaffold”并按Enter键,这将使用单个文件.vue组件的骨架或脚手架自动填充该文件。

使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题 

安装ESLint 和 Prettier

在扩展存储中,我们将搜索ESLint,然后继续安装它。Prettier也是一样的步骤。安装完毕,我们会重新加载VS Code。

配置ESLint

在我们项目根目录的.eslintrc.js文件中,添加: 'plugin:prettier/recommended' ,这将在ESLint中启用Prettier支持。

module.exports = {
   root: true,
   env: {
    node: true
   },
   'extends': [
    'plugin:vue/essential',
    'plugin:prettier/recommended', // we added this line
    '@vue/prettier'
   ],
   rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
   },
   parserOptions: {
    parser: 'babel-eslint'
   }
  }

配置 Prettier

我们还可以创建一个Prettier配置文件,根据我们的个人风格或团队的偏好添加一些特殊设置。

同样在项目根目录创建 .prettierrc.js

module.exports = {
  singleQuote: true,
  semi: false
}

这两项设置是将双引号转换为单引号,并且结尾不使用分号。

用户设置

为了进一步的优化VS Code的开发体验,我们将用户设置添加一些配置。 首选项 >>> 设置 >>> 用户设置 ,进入 settings.json 文件中。

首先关闭Vetur的linting功能,添加:

"vetur.validation.template": false

现在我们想告诉ESLint我们希望它验证哪些语言(vue,html和javascript)并设置autoFix为true每个语言:

"eslint.validate": [
  {
    "language": "vue",
    "autoFix": true
  },
  {
    "language": "html",
    "autoFix": true
  },
  {
    "language": "javascript",
    "autoFix": true
  }
],

然后,设置 ESLint autoFixOnSave。

"eslint.autoFixOnSave": true,

并设置我们的编辑器本身formatOnSave。

"editor.formatOnSave": true,

至此,我们设置就基本完成了,当我们保存文件的时候,就可以自动格式化代码了。

总结

以上所述是小编给大家介绍的使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时会及时回复大家的!

Javascript 相关文章推荐
用javascript实现画板的代码
Sep 05 Javascript
DWR Ext 加载数据
Mar 22 Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
js实现宇宙星空背景效果的方法
Mar 03 Javascript
跟我学习javascript的this关键字
May 28 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
Jun 04 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 Javascript
JS中的const命令你真懂它吗
Mar 08 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
May 14 #Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 #Javascript
fastadmin中调用js的方法
May 14 #Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 #Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 #Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 #Javascript
详解jenkins自动化部署vue
May 14 #Javascript
You might like
什么是短波收听SWL
2021/03/01 无线电
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
el-form 多层级表单的实现示例
2020/09/10 Javascript
python中Flask框架简单入门实例
2015/03/21 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python定时器实例代码
2017/11/01 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
java判断三位数的实例讲解
2019/06/10 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
python中的插入排序的简单用法
2021/01/19 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
幼师自荐信范文
2015/03/06 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Oracle 死锁的检测查询及处理
2021/09/25 Oracle
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
golang语言指针操作
2022/04/14 Golang
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS