如何从更漂亮的节点忽略 node_modules

Mit*_*tsa 5 javascript lint prettier

使用非常快的美化目的

更漂亮的配置和 Eslint 规则正在影响 node_modules。所以,想跳过它。

因此,尝试创建 .prettierignore 文件,其中定义了 node_modules

有如下配置设置规则:

"lint": "pretty-quick & eslint "src/**/*.{js,jsx}" --quiet --fix"
Run Code Online (Sandbox Code Playgroud)

给出错误为:

SyntaxError: Nested mappings are not allowed in compact mappings (8:9)
  6 | artifact: 'file://dcs.tar.gz'
  7 | deploymentStrategy: default
> 8 | config: artifact:
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 9 |
    | ^
    at e (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/parser-yaml.js:1:323)
    at Object.parse (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/parser-yaml.js:1:156977)
    at Object.parse$2 [as parse] (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/index.js:7138:19)
    at coreFormat (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/index.js:10398:23)
    at format (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/index.js:10570:16)
    at formatWithCursor (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/index.js:10582:12)
    at /Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/index.js:34924:15
    at format (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/prettier/index.js:34943:12)
    at exports.default (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/pretty-quick/dist/formatFiles.js:18:41)
    at exports.default (/Users/mithha/Documents/dcs/ui/ui-plugins/dcs/node_modules/pretty-quick/dist/index.js:54:29)
?  Done in 4.19s.
Run Code Online (Sandbox Code Playgroud)

也试过这样配置:

"lint": "pretty-quick --ignore-path=.prettierignore & eslint \"src/**/*.{js,jsx}\" --quiet --fix"
Run Code Online (Sandbox Code Playgroud)

但没有运气。

小智 20

Prettier 的 CLI 默认忽略 node_modules。

  • 链接到文档:https://prettier.io/docs/en/cli.html#--with-node-modules (2认同)

Mit*_*tsa 3

我们只能通过传递到现有命令来对暂存文件进行更改,--staged如下所示,这是我现在提出的唯一解决方案。

"lint": "pretty-quick --staged & eslint "src/**/*.{js,jsx}" --quiet --fix"
Run Code Online (Sandbox Code Playgroud)