需求: 交付前端包时要提供前端包压缩文件及MD5校验文件,形式为
--工程/项目名.dist.zip
|
|--dist.zip
|--md5.txt
为保证文件安全性及减少操作步骤,根据搜索拼凑和整理了批处理脚本,由于之前没有接触过,也不是很熟悉,此版本可能有进一步优化的空间。
- 批处理脚本:
tar.exe -a -c -f dist.zip ./dist
certutil -hashfile dist.zip md5 > md5.txt
for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
@echo off&setlocal enabledelayedexpansion
set "f=md5.txt"
for /f %%a in ('type "%f%"^|find /c /v ""') do set /a n=%%a-1
(for /f "skip=1 tokens=1* delims=:" %%a in ('findstr /n .* "%f%"') do (
echo;%%b
if "%%a" equ "%n%" goto :0
))>$
:0
move $ "%f%" >nul
tar.exe -a -c -f %folder%.dist.zip ./dist.zip ./md5.txt
del dist.zip
del md5.txt
- 脚本命名后放入工程/项目根目录
// 可自定义命名 checkAndSave.bat
- 修改 package.json 中的打包命令
"scripts": { //... "build": "vue-cli-service build && checkAndSave.bat", },
- 像往常一样运行 npm run build ,运行后项目根目录会出现一个压缩文件,文件名及内容结构如本文开头。是不是很方便呢😇