清理 outputDir,除了一些文件

Clean outputDir except some files

我正在使用 Vue.js 和 vue-cli,目前在我的 package.json 每个脚本之前我是 运行 clean 脚本来清理除 app.php.htaccess 个文件:

package.json

"scripts": {
    "watch": "npm run clean && vue-cli-service build --mode development --watch --no-clean",
    "dev": "npm run clean && vue-cli-service build --mode development --no-clean",
    "build": "npm run clean && vue-cli-service build --no-clean",
    "clean": "find ../outputDir/* -not -name 'app.php' -not -name '.htaccess' -delete"
  }

这在 Linux OS 上运行良好,但在 macOS 和 Windows 上运行不正常。有没有更好的解决方案可以将一些文件保存在 outputDir 中,以便它在所有 OS?

上保持稳定

您可以将文件夹结构更改为如下所示:

OutputDir
├── app.php
└── static
    ├── index.js
    └── otherOutput.js

然后将你的 vue 输出指向 OutputDir/static,那么你将不需要 --no-clean 选项,它只会删除 OutputDir/static 而不是 OutputDir 中的文件因此你的 app.php 将保持不变。这应该适用于所有平台。