在使用通配符的时候维持目录结构

在使用通配符的时候维持目录结构

如果你打算从一个目录中读取一系列的文件或文件夹,并且想要维持原来的目录结构,那么你需要把 {base: '.'} 以第二个参数传递给 gulp.src()

举个例子,如果你有一个像这样的目录结构

Dev setup

并且你想要读取像这样的文件

[ 'index.html',
 'css/**',
 'js/**',
 'lib/**',
 'images/**',
 'plugin/**'
 ]

在这个例子中,gulp 将会读取所有(所说的css 的子目录,然后将它们相对于你的根目录放置,并且它们将不在作为 css 的子目录存在。通配操作后,输出目录将会像是这样

Zipped-Unzipped

如果你想要维持这个目录结果,你需要把 {base: '.'} 传递给 gulp.src()。像这样

gulp.task('task', function () {
   gulp.src(['index.html',
             'css/**',
             'js/**',
             'lib/**',
             'images/**',
             'plugin/**'
             ], {base: '.'})
       .pipe(operation1())
       .pipe(operation2());
});

然后,输入到 operation1() 的目录结构将会是这样子

with-base

有疑问、勘误、请您在下方留言,感谢您的支持 ღ( ´・ᴗ・` )!

感谢您阅读,这篇文章归 极客点子版权所有.
如果转载,请注明出处: 极客点子版权所有(/page/677.html) 知识共享许可协议
本网站使用 创作共用 归属 - 非商业用途 - 共享4.0国际许可协议的相同方式 许可.

关于作者:

    简介:

    系统架构师 、作家、
    研究方向:数据分析、 深度学习、 服务器架构、 系统原理