使用背景
在项目中,我们的文件目录通常是这样的
project-name
–project1
----node_modules
----src
----…
–project2
----node_modules
----src
----…
–project3
----node_modules
----src
----…
当我们想要直接转移代码的时候,通常需要打个压缩包。直接压缩的话,由于每个project里面都有一些modules,特别大,导致压缩时间很长;而一个个压缩的话项目多了又很麻烦。这时候,就需要写个脚本,一键压缩了
winRAR
介绍参考这位大佬的https://blog.csdn.net/wijaya/article/details/119002750
脚本
项目根目录新建build.bat
@echo off
@REM 这里dist.zip是压缩后的文件名,打包之前如果该目录存在则先删掉
if exist "dist.zip" (del dist.zip)
@REM WinRAR在当前目录下就直接用,否则就全地址
"WinRAR.exe" a -r -x"*\node_modules" -x"*\yarn.lock" -x"*\package-lock.json" -x".git" -x"build.bat" -x"run.bat" -x"WinRAR.exe" dist.zip .\
我这里直接把WinRAR放在根目录
-r 递归子目录
-x"{path}" 忽略path文件夹,有多少加多少
我这里是vue项目,所有的node_modules不打包,yarn.lock和package-lock.json也不要
.git是git记录文件,不要;build.bat和run.bat以及WinRAR.exe也都不要
dist.zip 压缩后文件的名字,.\是当前目录
直接双击build.bat
ok,打包好啦