yeoman - 我应该如何移动或删除 Yeoman Generator 中的文件?

标签 yeoman yeoman-generator

我正在构建一个生成器,其中部分包含来自使用 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/

相关文章:

npm - 优医生 : command not found when installing yo from terminal

javascript - Yeoman - 复制目录

node.js - 调试 jhipster 模块

javascript - Yeoman Mean.js 生成的自定义 AngularJS 指令不起作用

visual-studio-code - Visual Studio 代码扩展生成器坏了吗?

javascript - 命令中错误 : EACCES, 权限被拒绝#yo angular

javascript - 无法读取未定义的属性 'isArray'

yeoman - 是否可以从JHipster中的现有数据库模型生成实体?

javascript - 咕噜服务 :dist not working with Backbone Generator RequireJS

javascript - Yeoman Angular Generator Grunt Build scripts/vendor.js 为空