Gulp没有输出文件来修正构建文件夹中的文件夹

时间:2015-08-18 09:24:30

标签: javascript node.js gulp build-system

在我的项目中,我在src文件夹中有一个如下所示的目录结构:

|-/css/
|-/templates/
|------------template1.html
|-index.html

我想要做的是能够处理根目录中的index.html文件,同时处理模板文件夹中的所有html文件。

我在gulp文件中的内容是:

gulp.src(["src/*.html", "src/templates/**/*"])
.pipe(gulp.dest("build/"));

但是,当我运行任务时,templates文件夹中的文件最终也会与index.html一起直接写入build文件夹,在build文件夹中没有创建模板文件夹:

|-/css/
|-template1.html
|-index.html

当我使用它作为对gulp.src的调用时:

gulp.src("src/**/*.html")

我确实得到了我想要的东西,并且在构建文件夹中创建了templates文件夹,但我不确定这是否正确,mabye它的性能较差,它将包含src目录中的每个单个html文件不只是在模板下。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,问题是gulp不知道" base"你给gulp.src一个数组的文件夹。

尝试执行以下操作:

gulp.src(["src/*.html", "src/templates/**/*"], {
             base: 'src'
        }).pipe(gulp.dest("build/"));

这样,gulp知道哪个文件夹是你的基本文件夹,并将首先从'src'中复制文件夹结构。之后,gulp会将文件复制到正确的位置。

相关问题