现在弄的项目,前端是居于一个框架进行开发的。问题是,框架还不算成熟,仍然在不断修改中。这样问题就来了,我需要常常在具体项目中更新这个框架。

怎么更新呢?手动更新,问你死未。

真的麻烦。因为框架是一个大的容器,而具体业务系统,代码只放在其中的某个文件夹,更新的时候,不能整个覆盖,要有选择的覆盖。假如反过来,公共部分只是一个插件,那么利用git的git subtree命令,是可以分开对应不同的仓库的;像我这种情况,估计不行。

那么使用批处理文件来半自动化处理是个无奈的选择。

一、批处理文件

xcopy ..\web-framework\src\ .\src /s/e/y/exclude:exclusion.txt

命令好懂,就是将上一层的web-framework\src下的所有内容,拷贝到当前文件夹下的src,并且拷贝过程中,需要忽略当前文件夹下exclusion.txt里指定的文件和文件夹。注意,不是忽略exclusion.txt,而是忽略它里面指定的文件和文件夹。操蛋的是,利用xcopy /?查看帮助,exclude:file1 file2。。。,让人感觉是忽略内容直接附在后面的,运行时总是提示找不到相关文件(夹)。

二、vscode中运行批处理

我们前端用vscode作为IDE编辑,批处理文件写好后,怎么样在vscode上直接运行呢?方法如下:

1、vscode中安装run code扩展

2、点击vscode左下的齿轮,选扩展-run code configure

勾选 run in terminal

xcopy命令拷贝文件时忽略指定文件夹_git


3、如此,即可在左侧目录树中,右击选中批处理文件,然后在弹出窗口中选“Run Code”,批处理文件运行矣。