项目篇之eslint配置

创建eslint文件

npm init @eslint/config

运行完成后,会在文件里面形成一个默认的js文件.eslintrc.js,里面会有一些基础的内容

// .eslintrc.js 示例
module.exports = {
  "env": {
      "browser": true,
      "es2021": true
  },
  extends: ['eslint:recommended', 'plugin:vue/vue3-essential'],
  "parserOptions": {
      "ecmaVersion": "latest",
      "sourceType": "module"
  },
}

在你噼里啪啦页面一顿敲之后,一保存,发现会出现很多错误

1. 例如:变量声明没有使用的情况

这种情况的报错,直接复制提示在eslint文件中配置rules即可

rules: {

    'no-unused-vars': 'on', //声明变量未使用---关闭

    'vue/multi-word-component-names': 'off' //组件name是一个单词,不是驼峰命名----关闭

  }

 2. 甚至还会包文件书写不规范的问题 let a =1;

身为vscode使用者,我们一般会直接采用格式化插件prettier来美化我们的代码 

在项目中创建.prettierrc文件,加入我们的美化代码规范

{
  "trailingComma": "none",
  "singleQuote": true,
  "arrowParens": "avoid",
  "printWidth": 150,
  "endOfLine": "auto"
}

3. 就是大家都会见到的下面的parse报错了

Parsing error: Unexpected token <

Parsing error: Unexpected token 

解决办法:

在eslint的parserOptions中加入

parserOptions: {

    ecmaVersion: '2021', //指定你要使用的 ECMAScript 语法的版本

    sourceType: 'module',

    parser: '@babel/eslint-parser'

  },

parser: '@babel/eslint-parser' ;也就是这段话来解析js

ps:要先安装该插件 npm i @babel/eslint-parser

最后:附上文案解释

module.exports = {
  /**
   * 指定 ESLint 使用的解析器,从而让 ESLint 能够理解和检查特定的 JavaScript 语法。解析器主要用于将代码转换成抽象语法树(AST),使得 ESLint 能够分析代码中的语言构造、标识符等,并按照语法规则进行校验。
   * vue官方提供了vue-eslint-parser包来对.vue文件中template部分进行转换,script部分需要额外配置一个js/tsparser,可以在parserOption.parser中进行指定。
   */
//   parser: 'vue-eslint-parser',
  // 指定环境,并通过将每个环境设置为 true 来启用想要的环境
  env: {
    browser: true,
    es2021: true,
    node: true
  },
  //   扩展配置文件
  extends: ['eslint:recommended', 'plugin:vue/vue3-essential'],
  //   设置解析器选项
  parserOptions: {
    ecmaVersion: '2021', //指定你要使用的 ECMAScript 语法的版本
    sourceType: 'module',
    parser: '@babel/eslint-parser'
  },
  //   插件配置。可以为eslint添加各种扩展功能的npm包
  plugins: ['vue'],
  rules: {
    'no-unused-vars': 'on', //声明变量未使用---关闭
    'vue/multi-word-component-names': 'off' //组件name是一个单词,不是驼峰命名----关闭
  }
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,Vue 2 项目配置 ESLint 的步骤如下: 1. 安装 ESLint 和相关插件 打开终端,进入 Vue 2 项目根目录,执行以下命令: ``` npm install --save-dev eslint eslint-plugin-vue ``` 其中,`eslint` 是 ESLint 核心库,`eslint-plugin-vue` 是 ESLint 用于检查 Vue 文件的插件。 2. 创建 ESLint 配置文件 在 Vue 2 项目根目录下创建 `.eslintrc.js` 文件,并添加以下内容: ``` module.exports = { root: true, env: { node: true }, extends: [ 'plugin:vue/essential', 'eslint:recommended' ], parserOptions: { parser: 'babel-eslint' }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' } } ``` 其中,`root` 表示该配置文件为 ESLint 的根配置文件,`env` 表示环境变量,`extends` 表示使用的 ESLint 规则,`parserOptions` 表示解析器选项,`rules` 表示规则配置。 3. 配置 ESLint 规则 在 `.eslintrc.js` 文件中,可以添加自定义的 ESLint 规则,例如: ``` rules: { 'no-console': 'off', // 允许使用 console 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', // 生产环境禁止使用 debugger 'vue/no-unused-components': 'warn', // 检查未使用的组件 'vue/no-unused-vars': 'warn', // 检查未使用的变量 'vue/require-default-prop': 'warn' // 检查 props 缺省值 } ``` 4. 配置 ESLint 脚本 在 `package.json` 文件中,可以添加 ESLint 的脚本,例如: ``` "scripts": { "lint": "eslint --ext .js,.vue src" } ``` 其中,`--ext` 表示需要检查的文件扩展名,`src` 表示需要检查的目录。 5. 执行 ESLint 检查 执行以下命令: ``` npm run lint ``` 即可进行 ESLint 检查。 希望以上内容能够帮助到您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值