vue-cli3项目配置eslint代码规范的完整步骤

下面我会给出“vue-cli3项目配置eslint代码规范的完整步骤”的完整攻略,具体步骤如下:

步骤一:创建vue-cli3工程

首先需要创建一个vue-cli3工程,执行命令 vue create <project-name> 即可创建一个名为 <project-name> 的vue-cli3工程。这一步可以按照官方文档进行创建。

步骤二:安装eslint

在vue-cli3工程中,我们需要先通过npm安装eslint,执行命令 npm install eslint --save-dev 即可将eslint安装到我们的开发依赖中。

步骤三:选择代码规范

为了实现代码规范化,需要选择一种或多种代码规范,例如eslint-plugin-standardeslint-plugin-vueeslint-plugin-airbnb-base等等。这里以eslint-plugin-standard为例,执行命令 npm install eslint-plugin-standard --save-dev 即可安装。

步骤四:创建.eslintrc.js文件

在工程根目录下创建名为.eslintrc.js的文件(如果已有该文件,则跳过此步骤),并在该文件中添加代码规范,例如:

module.exports = {
  root: true,
  env: {
    node: true
  },
  extends: [
    "plugin:vue/essential",
    "eslint:recommended",
    "plugin:prettier/recommended",
    "prettier/vue"
  ],
  parserOptions: {
    parser: "babel-eslint"
  },
  plugins: ["vue", "prettier"],
  rules: {
    "no-console": process.env.NODE_ENV === "production" ? "error" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
    "prettier/prettier": [
      "error",
      {
        singleQuote: true,
        semi: true,
        trailingComma: "none",
        bracketSpacing: true,
        jsxBracketSameLine: true
      }
    ]
  }
};

上面的设置已经包含了eslintvueprettier三个插件的设置。

接下来,为了配合prettier优美的代码风格,需要安装以下依赖:npm install --save-dev eslint-config-prettier prettier-eslint-cli eslint-plugin-prettier

步骤五:配置npm run lint命令

修改package.json文件script如下:

"scripts": {
  "lint": "eslint --ext .js,.vue src/",
  "lint-fix": "eslint --fix --ext .js,.vue src/"
}

其中,npm run lint 表示检查src目录下所有.js.vue文件的代码规范。npm run lint-fix 表示自动修复src目录下所有.js.vue文件的代码规范。

步骤六:配置VS Code插件

推荐安装VS Code插件ESLint,并在VS Code用户设置中开启“自动保存检查格式”(即:"editor.formatOnSave": true)。这样,在写代码的时候,在适当位置会提示当前行规范是否符合,以及不符合的错误信息等信息,非常方便。你可以试着在代码中添加几个不符合规范的小错误,然后保存,看看插件是否生效。

到这里,就完成了vue-cli3项目配置eslint代码规范的完整步骤。注意,如果之前已经有工程,执行上述步骤时需要注意备份、修改文件而不是直接替换。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-cli3项目配置eslint代码规范的完整步骤 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Vue自定义属性实例分析

    Vue自定义属性实例分析 本文将会详细分析 Vue 中自定义属性的使用方法和常用场景,并给出示例说明。主要内容包括: 什么是自定义属性 如何在 Vue 中定义和使用自定义属性 自定义属性的常用场景 示例说明 什么是自定义属性 自定义属性指在开发过程中,我们可以给标签添加一些非 HTML 属性,这些属性我们在编写代码时可以自由发挥,不会和 HTML 原生属性产…

    Vue 2023年5月28日
    00
  • ES6 Promise对象概念及用法实例详解

    ES6 Promise对象概念及用法实例详解 什么是Promise对象? Promise是ES6新增的一种异步编程解决方案。它将异步操作封装成一个对象,可以更直观、更优雅地表达异步操作。Promise对象的最大特点是它具备状态,分别为: Pending(进行中) Fulfilled(已成功) Rejected(已失败) 即一旦Promise对象的状态发生改变…

    Vue 2023年5月28日
    00
  • vue封装一个图案手势锁组件

    下面是关于如何封装一个Vue图案手势锁组件的攻略: 1. 设计组件结构 首先,我们需要想一想组件的结构和功能。一般来说,手势锁的作用是让用户通过手指在一个类似九宫格的区域内绘制一条路径,然后判断这条路径是否符合某个预定的模式。因此,我们可以考虑将组件拆分为以下几个部分: 1.1 手势绘制区域 这是手势锁的主要区域,用户可以在这里通过手指绘制手势路径。我们可以…

    Vue 2023年5月28日
    00
  • Vue使用Vuex一步步封装并使用store全过程

    下面来介绍一下Vue使用Vuex一步步封装并使用store的全过程。 1. 安装Vuex 首先需要安装Vuex,使用npm安装: npm install vuex –save 2. 创建store 在src下新建一个store文件夹,再在store文件夹内新建一个index.js文件,这个文件是该项目的Vuex配置,需要在里面创建store。 import…

    Vue 2023年5月28日
    00
  • Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果

    下面我将为您详细讲解“Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果”的完整攻略。 Vue render渲染时间戳转时间 在Vue的render功能中,我们经常需要将服务器端返回的时间戳转换成我们常用的时间格式。这里向大家推荐moment.js这个库,它是一个轻量级的JavaScript日期库,可以帮助我们方便地转换时间格式。下面是一个简…

    Vue 2023年5月29日
    00
  • vue.js中Vue-router 2.0基础实践教程

    下面是“vue.js中Vue-router 2.0基础实践教程”的完整攻略: 什么是Vue-router? Vue-router是Vue.js官方的路由管理器。它与Vue.js深度集成,可以非常方便地实现单页应用中的路由跳转、参数传递、路由拦截等功能。Vue-router的核心概念包括路由、参数、钩子、子路由等。 安装和使用Vue-router 安装Vue-…

    Vue 2023年5月28日
    00
  • vue-cli 打包后提交到线上出现 “Uncaught SyntaxError:Unexpected token” 报错

    当使用vue-cli进行代码打包后,提交到线上服务器运行时,有时会遇到类似于“Uncaught SyntaxError: Unexpected token”这样的报错,这种问题可能是由于代码中存在ES6语法而服务器不支持引起的。针对这种问题,可以采取以下几个步骤: 确认线上服务器是否支持ES6语法,如果不支持,则需要对代码进行转译处理。 使用babel对代码…

    Vue 2023年5月28日
    00
  • Vue实现让页面加载时请求后台接口数据

    当Vue应用渲染完毕后,我们可以在mounted钩子函数中去请求后台接口数据。 以下是步骤: 1. 安装axios 首先,我们需要安装axios来进行请求后台接口数据。可以通过npm或yarn来进行安装。 npm install axios // 或 yarn add axios 2. 导入axios 在Vue组件文件中导入axios库。 import ax…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部