我正在开发一个 React 应用程序,通过 azure 部署和维护 开发运营。当我通过命令 npm run 在本地运行 prettier 时 format:check 然后所有文件的格式都将消息设置为 All 匹配的文件使用 Prettier 代码风格!。但在天蓝色的管道中我添加了 npm 安装程序,命令和参数为 run format:check ,但它显示在 n 个文件中发现了代码风格问题。忘记运行 Prettier?
package.json
"scripts": {
"format": "prettier --write .",
"format:check": "prettier --check ."
},
"devDependencies": {
"eslint": "^8.23.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^8.5.0",
"eslint-config-react-app": "^7.0.1",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.31.8",
"eslint-plugin-react-hooks": "^4.6.0",
"husky": "^8.0.1",
"jest-editor-support": "^30.1.0",
"lint-staged": "^13.0.3",
"playwright": "^1.25.2",
"prettier": "^2.7.1",
"sass": "^1.54.4"
}
我一整天都在为这个问题苦苦挣扎。我的问题是与使用 Windows 构建代理有关,它(我现在相信)正在将 LF 行结尾转换为 CRLF。
我的解决方案是在 package.json 中为构建代理版本使用不同的脚本。
"format:check:pipeline": "prettier --end-of-line crlf --check ."