在一个gulp任务中,我尝试复制build文件夹中的文件。
gulp.task( addon, function() {
var a_addon_function = addon.split("_") ;
var addon_dirname = a_addon_function[1];
var dest_path = ( options.env === "tests" || ( options.env === "dist" && options.type === "premium" ) ) ? build_path + addon_dirname + "/" + addon_dirname : build_path + addon_dirname;
return gulp.src( [ "./plugins/addons/" + addon_dirname + "/**/*", "./plugins/_common/**/*", "./plugins/addons/_common/**/*" ] )
.pipe( gulp.dest( dest_path )
);
});
文件.htaccess
从未被复制。为什么?如何解决?
2条答案
按热度按时间laawzig21#
点
如果文件或目录路径部分的第一个字符是.,那么它将不匹配任何glob模式,除非该模式的相应路径部分的第一个字符也是.。
例如,模式
a/.*/c
将匹配a/.b/c
处的文件。但是模式a/*/c
不会匹配,因为*
不是以点字符开头。您可以通过在选项中设置dot:true来使glob将点视为普通字符。设置选项:
这样就可以像处理其他字符一样处理点了。
来自node-glob文档
nbnkbykc2#
如果我将直接路径添加到该文件,则会大量复制
.htaccess
文件:./plugins/_common/.htaccess
.可能是因为
.htaccess
没有得到扩展文件而没有复制。