我找到了如何使用 prettier
格式化代码的答案这就是我所做的
npm i prettier -g
prettier --write \"./**/*.{js,html}\"
出现错误
[error] No files matching the pattern were found: ""./**/*.{js,html}"".
有什么解决办法吗?你认为这是因为我全局安装了prettier
(在答案中它是本地安装的)?
那么当 pettier 全局安装时,你会如何使用它呢?
问题出在引号上
我正在使用
prettier --write 'src//**/*.{js,jsx,json}'
这是我修复我的问题的方法
prettier --write src//**/*.{js,jsx,json}
这是针对错误号 2 的
这里提出了解决此问题的一个解决方案:并且实际上对我有用。请注意,我使用的是 Windows 计算机,因此不确定它在其他计算机上的表现如何。只需删除表达式(引号)之前和之后的任何内容即可:
prettier --write ./**/*.{js,html}
prettier --write "./**/*.{js,html}"
没有反斜杠。
这是
package.json 上的脚本
"prettier-format": "prettier --config .prettierrc src/**/*.ts --write"
package.json
中有更漂亮的脚本设置,则需要将文件路径用引号括起来,转义双引号或使用单引号:
"prettier": "prettier 'src/**/*'"
"prettier": "prettier \"src/**/*\""
--no-error-on-unmatched-pattern
标志:
$ prettier --no-error-on-unmatched-pattern --write \"./**/*.{js,html}\"
"npx eslint 'src/**/*.ts' ...",
成为
"npx eslint src/**/*.ts ...",
这可能会导致 Linux 构建停止 linting。我们开始在部署中出现类型错误,并且 linter 在此更改后没有捕获任何内容。相反,我建议转义引号。
"npx eslint \"src/**/*.ts\" ...",
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