简体   繁体   English

Eslint 解析器的误报

[英]False positive for Eslint parser

I am getting a false positive error when running the vue app.运行 vue 应用程序时出现误报错误。 It is telling Constructor name should not start with Lower case letter.它告诉构造函数名称不应以小写字母开头。 How to fix this probelm.如何解决这个问题。

My .eslintrc.js is as follows我的 .eslintrc.js 如下

module.exports = {
  root: true,
  env: {
    browser: true,
    node: true,
  },
  parserOptions: {
    parser: 'babel-eslint',
  },
  extends: [
    '@nuxtjs',
    'prettier',
    'prettier/vue',
    'plugin:vue-scoped-css/recommended',
    'plugin:prettier/recommended',
    'plugin:nuxt/recommended',
  ],
  plugins: ['prettier'],
  // add your custom rules here
  rules: {
    'nuxt/no-cjs-in-config': 'off',
    'no-console': 'off',
    'vue-scoped-css/require-scoped': 'error',
    'vue/component-name-in-template-casing': 'error',
    'prettier/prettier': ['error', { endOfLine: 'auto' }],
  },
}

The error when I am trying to run the app is我尝试运行应用程序时的错误是

$ npm run lint:fix

> v-moa-app@1.0.0 lint:fix
> npm run lint -- --fix


> v-moa-app@1.0.0 lint C:\Users\502622018\moa_workspace\v-moa-app
> eslint --ext .js,.vue --ignore-path .gitignore . "--fix"


C:\Users\502622018\moa_workspace\v-moa-app\server\passport.js
  260:30  error  A constructor name should not start with a lowercase letter  new-cap

✖ 1 problem (1 error, 0 warnings)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! v-moa-app@1.0.0 lint: `eslint --ext .js,.vue --ignore-path .gitignore . "--fix"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the v-moa-app@1.0.0 lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\502622018\AppData\Local\npm-cache\_logs\2021-07-21T22_16_39_215Z-debug.log
npm ERR! code 1
npm ERR! path C:\Users\502622018\moa_workspace\v-moa-app
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c npm run lint -- --fix

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\502622018\AppData\Local\npm-cache\_logs\2021-07-21T22_16_39_281Z-debug.log

The part for which this error is generated is as below:产生此错误的部分如下:

const decoded = new Buffer.from(encoded, 'base64').toString()

The from property on Buffer is not a constructor. Buffer上的from属性不是构造函数。 It's just a plain method, so you shouldn't use new with it.这只是一个简单的方法,所以你不应该使用new See the docs .请参阅文档 You need:你需要:

const decoded = Buffer.from(encoded, 'base64').toString()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM