清理 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 将保持不变。这应该适用于所有平台。
我正在使用 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 将保持不变。这应该适用于所有平台。