使用 gulp 复制 .​​htaccess(一个点文件)失败

J.B*_*Mai 3 .htaccess file-copying gulp

在 gulp 任务中,我尝试复制构建文件夹中的文件。

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 ) 
    );
});
Run Code Online (Sandbox Code Playgroud)

该文件.htaccess永远不会被复制。为什么 ?如何解决这个问题?

Mar*_*ark 6

如果文件或目录路径部分具有 . 作为第一个字符,则它不会匹配任何 glob 模式,除非该模式的相应路径部分也有 . 作为它的第一个字符。

例如,模式a/.*/c将匹配位于a/.b/c. 但是模式a/*/c不会,因为*不以点字符开头。您可以通过在选项中设置 dot:true 使 glob 将点视为普通字符。

设置选项:

gulp.src('...…….', { dot: true }) 
Run Code Online (Sandbox Code Playgroud)

以便将点视为任何其他字符。你应该可以使用你原来的 gulp.src 了。

来自node-glob 文档