简体   繁体   English

Vuejs 中的 ESLint + Prettier 警告

[英]ESLint + Prettier warning in Vuejs

I have installed ESLint + Prettier in my Vuejs project.我在我的 Vuejs 项目中安装了 ESLint + Prettier。 Saving files causes the prettier to throw the following warning.保存文件会导致 prettier 抛出以下警告。 Much appreciated if someone could explain what causes this warning.如果有人能解释导致此警告的原因,将不胜感激。

"Replace `·:to=\"{·name:·'About',·query:·{·lang:·$i18n.locale·}·}\"·tag=\"button\">About</router-link` with `⏎········:to=\"{·name:·'About',·query:·{·lang:·$i18n.locale·}·}\"⏎········tag=\"button\"⏎········>About</router-link⏎······`"

The vuejs file: Vue.js 文件:

<template>
  <div id="app">
    <div id="nav">
      <router-link to="/">Home</router-link>|
      <router-link
        :to="{ name: 'About', query: { lang: $i18n.locale } }"
        tag="button"
      >
        About
      </router-link>
      <p>{{ $route.query.lang }}</p>
      <h2>{{ $i18n.locale }}</h2>
    </div>
    <router-view />
  </div>
</template>

.prettierrc.js: .prettierrc.js:

module.exports = {
  singleQuote: true,
  semi: false
}

.eslintrc.js: .eslintrc.js:

module.exports = {
  root: true,
  env: {
    node: true
  },
  extends: ['plugin:vue/essential', '@vue/prettier'],
  parserOptions: {
    parser: 'babel-eslint'
  },
  rules: {
    'prettier/prettier': ['error']
  },
  overrides: [
    {
      files: [
        '**/__tests__/*.{j,t}s?(x)',
        '**/tests/unit/**/*.spec.{j,t}s?(x)'
      ],
      env: {
        jest: true
      }
    }
  ]
}

The line-wrapping you're observing is done by Prettier's core formatting.您正在观察的换行是由 Prettier 的核心格式完成的。 You can avoid it by setting the max line width ( printWidth ) to something longer than 80.您可以通过将最大线宽 ( printWidth ) 设置为大于 80 来避免它。

Configure Prettier with:配置 Prettier:

// <root>/.prettierrc.js
module.exports = {
  printWidth: 200, // max number of characters per line (default: 80)
}

And configure ESLint's prettier/prettier options:并配置 ESLint 的 prettier prettier/prettier prettier 选项:

// <root>/.eslintrc.js
const prettierOptions = require("./prettierrc");

module.exports = {
  rules: {
    "prettier/prettier": ["error", prettierOptions],
  },
};

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

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