|
|
|
@ -30,14 +30,12 @@
|
|
|
|
```
|
|
|
|
```
|
|
|
|
- **禁止跳过此流程**:任何代码变更(修复、新增、重构)完成后,都必须执行 commit + push
|
|
|
|
- **禁止跳过此流程**:任何代码变更(修复、新增、重构)完成后,都必须执行 commit + push
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 编码规范
|
|
|
|
### 3. 文件写入编码规范
|
|
|
|
|
|
|
|
|
|
|
|
- **PowerShell编码**:已通过Profile永久配置UTF-8(`C:\Users\jiang\Documents\PowerShell\Microsoft.PowerShell_profile.ps1`),无需每次手动设置
|
|
|
|
- 禁止使用PowerShell `Out-File -Encoding utf8` 写入文件(PS5.1会产生UTF-8 with BOM + CRLF)
|
|
|
|
- **文件写入编码规范**:
|
|
|
|
- 使用Write/Edit工具直接写入(无BOM、LF换行)
|
|
|
|
- 禁止使用PowerShell `Out-File -Encoding utf8` 写入文件(PS5.1会产生UTF-8 with BOM + CRLF)
|
|
|
|
- 如必须用PowerShell写入,需用 `[System.IO.File]::WriteAllText($path, $content, [System.Text.UTF8Encoding]::new($false))` 避免BOM
|
|
|
|
- 使用Write/Edit工具直接写入(无BOM、LF换行)
|
|
|
|
- 已有BOM文件修复:`node -e "const fs=require('fs');let b=fs.readFileSync('文件路径');if(b[0]===0xEF&&b[1]===0xBB&&b[2]===0xBF)b=b.slice(3);let t=b.toString('utf8').replace(/\r\n/g,'\n');fs.writeFileSync('文件路径',t,'utf8')"`
|
|
|
|
- 如必须用PowerShell写入,需用 `[System.IO.File]::WriteAllText($path, $content, [System.Text.UTF8Encoding]::new($false))` 避免BOM
|
|
|
|
|
|
|
|
- 已有BOM文件修复:`node -e "const fs=require('fs');let b=fs.readFileSync('文件路径');if(b[0]===0xEF&&b[1]===0xBB&&b[2]===0xBF)b=b.slice(3);let t=b.toString('utf8').replace(/\r\n/g,'\n');fs.writeFileSync('文件路径',t,'utf8')"`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 4. 修改请求预处理协议
|
|
|
|
### 4. 修改请求预处理协议
|
|
|
|
|
|
|
|
|
|
|
|
|