如何使用 Prettier 禁用元素标签中的属性中断
How to disable attributes breaking in element tags with Prettier
我使用 Vue CLI 生成了一个新的 Vue 项目。对于 linter 选项提示,我选择了 Prettier。如何禁止将属性换行?例如:
这是我的标记:
<v-navigation-drawer
v-model="drawer"
:clipped="$vuetify.breakpoint.lgAndUp"
app
>
...
</v-navigation-drawer>
我的预期输出是这样的:
<v-navigation-drawer v-model="drawer" :clipped="$vuetify.breakpoint.lgAndUp" app>
...
</v-navigation-drawer>
我尝试创建 .prettierrc
文件,并添加了这个配置:
{
"htmlWhitespaceSensitivity": "ignore"
}
但这对我不起作用,HTML看起来还是一样。
此处强制执行的 Prettier 选项是 printWidth
,默认值为 80。相关标记行的长度为 82 个字符加上前面制表符的长度 space,这会导致linter/formatter 将线分开。
您可以增加 printWidth
来解决这个问题:
// .eslintrc.js
module.exports = {
rules: {
//...
"prettier/prettier": [
"warn",
{
printWidth: 180, // default = 80
}
]
}
}
我使用 Vue CLI 生成了一个新的 Vue 项目。对于 linter 选项提示,我选择了 Prettier。如何禁止将属性换行?例如:
这是我的标记:
<v-navigation-drawer
v-model="drawer"
:clipped="$vuetify.breakpoint.lgAndUp"
app
>
...
</v-navigation-drawer>
我的预期输出是这样的:
<v-navigation-drawer v-model="drawer" :clipped="$vuetify.breakpoint.lgAndUp" app>
...
</v-navigation-drawer>
我尝试创建 .prettierrc
文件,并添加了这个配置:
{
"htmlWhitespaceSensitivity": "ignore"
}
但这对我不起作用,HTML看起来还是一样。
此处强制执行的 Prettier 选项是 printWidth
,默认值为 80。相关标记行的长度为 82 个字符加上前面制表符的长度 space,这会导致linter/formatter 将线分开。
您可以增加 printWidth
来解决这个问题:
// .eslintrc.js
module.exports = {
rules: {
//...
"prettier/prettier": [
"warn",
{
printWidth: 180, // default = 80
}
]
}
}