執行 delete-olddata 時發現 wrangler CLI 沒有 delete 子命令,導致無法刪除 deployment,需緊急更新 SKILL.md。
pages 子命令組中沒有 delete 子命令。
實測命令:
npx wrangler pages deployment delete <id> → 不存在npx wrangler pages --help → 列出 build / project / deployment list 等,但無 deleteDELETE /pages/projects/{name}/deployments/{id}
成功測試:
node -e "const https=require('https'); const token=process.env.CF_API_TOKEN; const options={hostname:'api.cloudflare.com',path:'/client/v4/accounts/2f2795bc4a98928375b23c36140ba33b/pages/projects/wholistics/deployments/d8655b00-767b-44ab-8fca-ab45e5ed7447',method:'DELETE',headers:{'Authorization':'Bearer '+token}}; https.request(options,r=>{let d='';r.on('data',c=>d+=c);r.on('end',()=>console.log(d))}).end()"
v2.0.0 → v3.0.0
| 步驟 | v2.0(舊) | v3.0(新) |
|---|---|---|
| Step 3.1 列出 | wrangler / Invoke-RestMethod | wrangler deployment list |
| Step 3.3 刪除 | ❌ 錯誤(wrangler delete 不存在) | ✅ Node.js + HTTPS API |
| PowerShell Invoke-RestMethod | 查詢 + 刪除 | 僅查詢用(標明) |
*版本 3.0 - 🔴 修復:wrangler 無 delete 子命令,改用 Node.js + Cloudflare REST API*
備份檔案:delete-olddata-SKILL-v2.0.0-backup-20260409.md
Invoke-RestMethod 對刪除操作是否穩定(實測有時不穩)upload-html / wh-resetproject(若有刪除相關操作)const https = require('https');
const token = process.env.CF_API_TOKEN;
const accountId = '2f2795bc4a98928375b23c36140ba33b';
const projName = '專案名';
const deploymentIds = ['部署ID1', '部署ID2'];
deploymentIds.forEach(id => {
const options = {
hostname: 'api.cloudflare.com',
path: `/client/v4/accounts/${accountId}/pages/projects/${projName}/deployments/${id}`,
method: 'DELETE',
headers: { 'Authorization': `Bearer ${token}` }
};
https.request(options, res => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => {
const json = JSON.parse(data);
console.log(`${id}: ${json.success ? 'OK' : 'FAIL'}`);
});
}).end();
});