node.js - 复制除 Yeoman 中的一个子文件夹外的文件夹

原文 标签 node.js yeoman glob yeoman-generator

我正在处理这个 Yeoman 项目,并将一些文件从模板复制到我的新应用程序目录。

这条线做得很好:

this.fs.copyTpl(this.templatePath(''),
    this.destinationPath(this.project_name_slugified+'/'));

一切都来自模板文件夹并进入项目的根文件夹。

但是当有人添加一个标志 '--nr' 时,我想排除一个已复制的子文件夹。所以yo my-gen my_app_name --rf应该复制所有东西,除非这个子文件夹。

我尝试了 !-glob 表示法,但它不起作用。我做了类似第一个参数的事情:
[this.templatePath('**'),this.templatePath('!subfolder/subfolder_to_be_excluded')] 

所以第二个参数设置为排除不必要的子文件夹

我也试过删除( delete 方法),但似乎该文件不能立即使用。

无论如何它都不起作用。有任何想法吗? promise copyTpl 会起作用吗?

最佳答案

调用 this.templatePath('!subfolder/subfolder_to_be_excluded') ,您最终会生成一条损坏的路径:/absolute/path/!subfolder/etc .

不使用 this.templatePath 使用它鉴于您不需要绝对路径来应用过滤。

this.fs.copyTpl(
    [
        this.templatePath('**'),
        '!subfolder/subfolder_to_be_excluded'
    ],
    this.destinationPath(this.project_name_slugified + '/'),
    templateContext
);

关于node.js - 复制除 Yeoman 中的一个子文件夹外的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814713/

相关文章:

http - 用于后台处理的 Websocket

javascript - 如何导出在 Node.js 的回调函数中更新的变量

yeoman - 错误没有这样的文件或目录 'bower_components'

python - 减少Python中的路径名

python - python:如何获取父目录的绝对路径

javascript - Sails JS如何在自动路由POST后触发 Action

node.js - 无法从K8s群集访问 Node 应用

javascript - JQuery - $ 没有用 Yeoman 定义

angularjs - 如何使用 typescript 在 gulp-angular-generator 中定义指令

python - 从文本文件加载多个图像