zoukankan      html  css  js  c++  java
  • vue-cli开发中利用eslint规范前端团队开发代码,并自动格式化部分不匹配eslint的代码

    1.在项目主目录下的.eslintrc.js中 没有该文件需要新建一个该文件 代码如下,团队可自行定义如下eslint的规则 

     1 // https://eslint.org/docs/user-guide/configuring
     2 
     3 module.exports = {
     4   root: true,
     5   parserOptions: {
     6     parser: 'babel-eslint'
     7   },
     8   extends: ['plugin:vue/essential', 'plugin:prettier/recommended', 'eslint:recommended'],
     9   env: {
    10     node: true,
    11     es6: true,
    12     browser: true
    13   },
    14   rules: {
    15     'no-console': 0,
    16     'no-debugger': 0,
    17     'no-unused-vars': 0,
    18     'no-useless-escape': 0,
    19     'no-multiple-empty-lines': [
    20       2,
    21       {
    22         max: 3
    23       }
    24     ],
    25     'prettier/prettier': [
    26       'error',
    27       {
    28         singleQuote: true,
    29         semi: true,
    30         trailingComma: 'none',
    31         bracketSpacing: true,
    32         jsxBracketSameLine: false,
    33         insertPragma: true,
    34         requirePragma: false
    35       }
    36     ]
    37   }
    38 }

    2.检查package.json中 是否包含了 eslint的相关插件 需要的插件如下

    1     "eslint": "^5.2.0",
    2     "eslint-config-prettier": "^3.3.0",
    3     "eslint-friendly-formatter": "^4.0.1",
    4     "eslint-loader": "^2.1.0",
    5     "eslint-plugin-prettier": "^3.1.1",
    6     "eslint-plugin-vue": "^5.0.0",

    如没有这些依赖 需要执行npm install eslint...安装下载相关依赖

    3.检查主目录下的 build文件夹下的webpack.base.conf.js文件 中 createLintingRule 这个方法 中 是否如下设置 ,如不是请修改设置如下:

     1 const createLintingRule = () => ({
     2   test: /.(js|vue)$/,
     3   loader: 'eslint-loader',
     4   enforce: 'pre',
     5   include: [resolve('src'), resolve('test')],
     6   options: {
     7     formatter: require('eslint-friendly-formatter'),
     8     emitWarning: !config.dev.showEslintErrorsInOverlay,
     9     fix:true
    10   }
    11 })

    4.重启项目 这个时候就会发现 一些不规范的的代码会自动格式化为 eslint的设置规则了

  • 相关阅读:
    2D单人姿态估计论文及代码地址
    pytorch-stacked-hourglass
    stacked-hourglass-networks
    Android ViewBadger
    Stacked Hourglass Networks in Pytorch
    BurstCamera
    Android camera library for taking multiple photos
    TakePhoto android
    PyTorch Tutorial
    LiveNVR传统安防摄像机互联网直播-二次开发相关的API接口
  • 原文地址:https://www.cnblogs.com/chenhuichao/p/12857838.html
Copyright © 2011-2022 走看看