npm run prettier --check 与 azure pipeline 任务中的不同

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

我正在开发一个 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"
  }
javascript reactjs ecmascript-6 azure-devops prettier
2个回答
0
投票

它说哪些文件还需要格式化?我猜测这些将是在管道期间的某个时刻生成的文件(例如

node_modules
,或构建工件)。

如果是这样,解决方案是将这些文件添加到 .prettierignore 文件


0
投票

我一整天都在为这个问题苦苦挣扎。我的问题是与使用 Windows 构建代理有关,它(我现在相信)正在将 LF 行结尾转换为 CRLF。

我的解决方案是在 package.json 中为构建代理版本使用不同的脚本。

"format:check:pipeline": "prettier --end-of-line crlf --check ."
© www.soinside.com 2019 - 2024. All rights reserved.