【问题标题】:Gulp jade not including parent directoriesGulp 玉不包括父目录
【发布时间】:2015-10-18 11:08:36
【问题描述】:

我使用 grunt 已经有一段时间了,最​​近听说了 gulp,所以我想尝试一下,看看我是否最终可以从 grunt 迁移到 gulp。 我创建了一个非常简单的任务,它将我的 .jade 文件放在两个单独的目录中并将它们编译成 html。 我现在面临的问题是 .jade 文件的父目录没有在输出目录中创建。 以下是包含 'jade' 任务的 gulpfile.js 的一部分:

var gulp  = require('gulp'),
    $ = require('gulp-load-plugins')(),
    jadeOpts = { debug: false };

gulp.task('jade', function() {
  return gulp.src(['partial/**/*.jade','directive/**/*.jade'])
    .pipe($.jade(jadeOpts))
    .pipe(gulp.dest('dev/html')));
});

任务运行正常,但“partial”中的源 .jade 文件是在“dev/html”目录而不是“dev/html/partial”中创建的。 'directive' 文件夹中的源 .jade 文件也是如此。

我该如何做才能让这个任务将源“部分”.jade 文件创建到“dev/html/partial”文件夹中,以及将源“directive”.jade 文件创建到“dev/html/directive”文件夹中? 注意:我可能还需要添加更多带有 .jade 文件的“部分”和“指令”同级文件夹。

提前致谢。

【问题讨论】:

    标签: gulp pug


    【解决方案1】:

    更改.src 部分

    return gulp.src(['partial/**/*.jade','directive/**/*.jade'], {'base' : 'partial/'})
    

    这样.dest 在将文件保存到dest 时会考虑部分目录的完整路径

    【讨论】:

    • 谢谢@entre。问题是“base”设置为partial/ 所有文件都在partial dest 目录下。但我需要将源partial 放在partialdirective 放在最终目标目录中的directive 下。
    • 然后将基础设为当前{'base':'.'}
    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多