使用 prettier 时出现错误“未找到与模式匹配的文件”

问题描述 投票:0回答:8

我找到了如何使用 prettier

格式化代码的答案

这就是我所做的

npm i prettier -g
prettier --write \"./**/*.{js,html}\"

出现错误

[error] No files matching the pattern were found: ""./**/*.{js,html}"".
有什么解决办法吗?你认为这是因为我全局安装了
prettier
(在答案中它是本地安装的)?

那么当 pettier 全局安装时,你会如何使用它呢?

javascript html visual-studio-code prettier prettier-standard
8个回答
12
投票

问题出在引号上

我正在使用

prettier --write 'src//**/*.{js,jsx,json}'

这是我修复我的问题的方法

prettier --write src//**/*.{js,jsx,json}

这是针对错误号 2 的



9
投票
可能引用是错误的。应该是:

prettier --write "./**/*.{js,html}"
没有反斜杠。


5
投票
我使用的是 Windows 计算机。删除双引号对我有用。

这是

package.json 上的脚本

"prettier-format": "prettier --config .prettierrc src/**/*.ts --write"
    

4
投票
如果您在

package.json

 中有更漂亮的脚本设置,则需要将文件路径用引号括起来,转义双引号或使用单引号:

"prettier": "prettier 'src/**/*'" "prettier": "prettier \"src/**/*\""
    

2
投票
如果您只是想抑制错误消息,因为您还没有任何匹配的文件,那么您可以在执行 Prettier 时使用

--no-error-on-unmatched-pattern

 标志:

$ prettier --no-error-on-unmatched-pattern --write \"./**/*.{js,html}\"
    

0
投票
其他答案建议适用于 Windows,删除单引号。即:

"npx eslint 'src/**/*.ts' ...",
成为

"npx eslint src/**/*.ts ...",
这可能会导致 Linux 构建停止 linting。我们开始在部署中出现类型错误,并且 linter 在此更改后没有捕获任何内容。相反,我建议转义引号。

"npx eslint \"src/**/*.ts\" ...",
    

-1
投票
对我有用的是使用此命令全局安装 touch 命令

npm install touch-cli -g
然后使用 touch 命令创建 .prettierrc 文件

touch .prettierrc
将简单配置放入 .prettierrc 文件中,例如

{ "trailingComma": "es5","tabWidth": 4,"semi": false,"singleQuote":true}
然后在package.json文件中写入以下脚本

"scripts": { "prettier":"npx prettier --config .prettierrc \"src/**/*.js\" --write" }
然后使用 npm 命令运行脚本

npm run prettier
    
© www.soinside.com 2019 - 2024. All rights reserved.