解压缩 ZIP 并将所有文件移动到父目录

Extract ZIP and move all files to parent directory

我才刚刚开始使用 Yeoman,试图创建一个生成器来下载 WordPress、解压缩它,然后继续下载我自己的 WordPress 入门主题。

我遇到的问题是,当我从 wordpress.org 中提取 latest.zip(使用 this.extract())时,它包含一个 wordpress/ 目录,导致我的目录结构my-project/wordpress/ 而不是 my-project/.

我试过移动、复制和删除 wordpress/ 目录,并取得了不同程度的成功;使用 this.fs.copy() 我实际上设法将文件放在正确的文件夹中,但是当尝试删除原始 wordpress/ 目录时,用户必须确认删除每个文件(不理想)。当我尝试 this.fs.move() 时,我不得不确认每一步。

我在这里发现了类似的 gulp/node.js 问题,但我更愿意使用 Yeoman 的内置 this.fs API.

请注意,我知道 YEOPress,但这主要是为了学习目的。

我最终使用了节点包 fs-extra,因为它会在未经确认的情况下删除或移动。