From 39d2e2ab7b49b850067bddcc0b50c26a365634a7 Mon Sep 17 00:00:00 2001 From: qniao Date: Wed, 29 Jun 2022 06:16:12 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20dist=E6=96=87=E4=BB=B6=E5=90=8D=E5=8C=B9?= =?UTF-8?q?=E9=85=8Dbug=E5=92=8C=E6=96=87=E4=BB=B6=E5=88=A0=E9=99=A4bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pushOss.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/pushOss.js b/pushOss.js index 74f31e2..a18e76f 100644 --- a/pushOss.js +++ b/pushOss.js @@ -33,11 +33,11 @@ const instance = new WebpackAliyunOss({ timeout: 300000, // 5分钟 setOssPath(filePath) { const fp = filePath.replace(/\\/g, '/') - const index = fp.lastIndexOf(buildDir) + const index = fp.indexOf(buildDir) const Path = fp.substring(index + buildDir.length, filePath.length) return Path }, - setHeaders(filePath) { + setHeaders() { return { //'Cache-Control': 'max-age=31536000' } @@ -47,20 +47,18 @@ const instance = new WebpackAliyunOss({ let client = instance.client async function deleteAll() { - const { objects } = await client.list() - if (objects.length) { + let { objects } = await client.list({ 'max-keys': 1000 }) + while (objects.length > 0) { let files = objects.map((item) => item.name) if (ignoreFiles.length > 0) { files = files.filter((item) => !ignoreFiles.includes(item)) } - let count = 0 - while (count < files.length) { - // 一次最多1000个文件 - await client.deleteMulti(files.slice(count, count + 1000), { - quiet: true - }) - count += 1000 - } + // 一次最多1000个文件 + await client.deleteMulti(files, { + quiet: true + }) + let res = await client.list({ 'max-keys': 1000 }) + objects = res.objects } console.log('bucket 文件删除完成') }