解压缩 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,因为它会在未经确认的情况下删除或移动。
我才刚刚开始使用 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,因为它会在未经确认的情况下删除或移动。