小王在公司负责内部管理系统的日常维护,每次上线新版本,都要手动把编译好的 HTML、JS 和配置文件一个个拖进服务器目录,再重启服务——光是复制粘贴就容易漏文件,更别说哪天手抖删错了。
其实不用这么累
用个简单的部署脚本,点一下就自动把本地文件复制到目标位置,还能跳过不需要的临时文件、保留原权限、甚至自动备份旧版。Windows、macOS、Linux 都能跑,关键是写法直白,不搞玄乎。
Windows 批处理:copy + xcopy 最实用
比如要把 dist\ 下所有文件(不含子目录)复制到 D 盘的发布目录:
xcopy "dist\*" "D:\webroot\" /E /I /Y/E 表示包含空子目录,/I 是自动判断目标为文件夹,/Y 跳过覆盖确认——省得弹窗挡路。如果只想复制特定类型,加个 /include:*.js;*.css 就行。
macOS/Linux 用 shell 脚本更灵活
新建一个 deploy.sh,内容就三行:
#!/bin/bash
rsync -av --delete ./dist/ /var/www/html/
echo "✅ 文件已同步完成"rsync 是神器:-a 保持权限和时间戳,-v 显示过程,--delete 自动清理目标中源里没有的文件(避免残留旧 JS 引发报错)。第一次运行前记得 chmod +x deploy.sh 赋予执行权限。
顺手加个“防误操作”小开关
怕脚本一运行就覆盖生产环境?加个确认提示就行:
read -p "确定要部署到生产环境?(y/N) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "取消部署"
exit 1
fi回车前看一眼,心里踏实。部署脚本不是越复杂越好,能解决你手头那件事,就是好脚本。