首页 > 解决方案 > 在 [ ] / 数组之后停止单行格式?

问题描述

我有一个看起来像这样的代码:

const fields = [
  { name: 'firstName', label: 'First Name' },
  { name: 'lastName', label: 'Last Name' },
  { name: 'email', label: 'Email', type: 'email' },
  { name: 'password', label: 'Password', type: 'password' }
]

但是在做 Prettier 时,它看起来像一行:

const fields = [{ name: "firstName", label: "First Name" }, { name: "lastName", label: "Last Name" }, { name: "email", label: "Email", type: "email" }, { name: "password", label: "Password", type: "password" }];

你会说这是格式化的正常/正确方法吗?有什么方法可以仅针对这种情况禁用单行吗?

标签: prettier

解决方案


您可以随时使用// prettier-ignore.

// prettier-ignore
const fields = [
  { name: 'firstName', label: 'First Name' },
  { name: 'lastName', label: 'Last Name' },
  { name: 'email', label: 'Email', type: 'email' },
  { name: 'password', label: 'Password', type: 'password' }
]

然后输出应该保持不变。

但是,如果您正在寻找一个通用的解决方案,不幸的是它有点棘手,正如您在此处看到的那样。


推荐阅读