我正在构建一个生成器,其中部分包含来自使用 exec
创建的另一个项目的脚手架.根据用户输入,我需要移动或删除此脚手架的一部分。
现在我正在用节点的 fs.child_process.spawn
做这件事和 shelljs
,但看到 Yo 生成器有 mkdir
, write
, template
, 和 copy
,我想知道是否有一种Yo方式来移动或删除文件和目录。
最佳答案
我只是用 rimraf像这样:
MyGenerator.prototype.removeDir = function removeDir () {
var cb = this.async(),
self = this;
rimraf('path/to/dir', function () {
self.log.info('Removing dir');
cb();
});
};
记得加
rimraf
作为您 package.json
中的依赖项文件。不确定是否有内置功能,但到目前为止,这个功能对我来说一直很好。
关于yeoman - 我应该如何移动或删除 Yeoman Generator 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258908/