[英]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.