vuejs项目npm run build同时支持windows、macos脚本删除dist打包文件夹

背景

前端在用vuejs时,需要通过npm run build打包出dist文件夹,放在服务器上供用户访问

每次更新完前端版本都要重新打包,默认打包出来的文件夹是dist,所以写了脚本自动删除旧的dist文件夹,否则就会提示已经dist exist之类

既往同事是用windows的,这个package.json里的脚本写成了

  "scripts": {
    "clean": "if exist dist rmdir /s /q dist && if exist dist.zip del dist.zip",
    ...
}

我的电脑是macos,执行时就报错,后来发现有一个node插件rimraf专门解决这个问题,可以跨平台实现linux的rm -rf命令,用起来很简单,导入rimraf以后,把脚本改成

  "scripts": {
    "clean": "rimraf dist dist.zip",
    ...
}

解决:tada:

参考