使用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 相关文章推荐
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 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
新版PHP极大的增强功能和性能
2006/10/09 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
Node 代理访问的实现
2019/09/19 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python实现图片彩色转化为素描
2019/01/15 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
小学生学习感言
2014/03/10 职场文书
质量月活动策划方案
2014/03/10 职场文书
经典促销广告词大全
2014/03/19 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年女生节活动总结
2015/02/27 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Python实现拼音转换
2021/06/07 Python
Python代码实现双链表
2022/05/25 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android