我正在尝试使用(云)bitbucket的管道来自动构建我的角度应用程序。我们在项目中提供的tslint设置之一就是强制执行line breaks are CRLF。
但是,当我尝试使用管道进行构建时,对于代码的每一行,我们都会收到tslint错误,提示它期望行尾为CRLF。
由于我们在开发人员的任何计算机上都看不到其他地方,因此我猜想管道本身的git config core.autocrlf
设置为false
。
我可以在bitbucket-pipelines.yml
中指定什么来告诉管道不要弄乱我的行尾?
仅在构建步骤中指定git config设置将不起作用,因为在执行脚本时,它已经从源代码控制中提取了代码。
答案 0 :(得分:1)
我相信这会奏效,但不确定是否是最好的方法...
添加包含.gitattributes
的{{1}}文件应该会使BitBucket保留所有带有crlf行尾的ts文件
尽管使用该设置,您的tslint规则将完全多余吗?我想问一下您的tslint规则是否已经多余(如果您在*.ts text eol=crlf
文件中包含* text=auto
和*.ts text
),也许您应该考虑忽略该规则? (如果git将其识别为文本文件,它将根据操作系统转换行尾,是否有理由希望您的TypeScript文件在linux / mac上具有crlf?)