首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp zip省略隐藏文件。

gulp zip省略隐藏文件。
EN

Stack Overflow用户
提问于 2016-03-02 11:22:19
回答 1查看 1.3K关注 0票数 2

我创建了一个Gulp任务,用于导出我的Subversion工作副本,然后再导出ZIP。隐藏(点)文件(如.htaccess )存在于导出目录中,但不在ZIP中。我遗漏了什么?

以下是相关代码:

代码语言:javascript
复制
var codigoProjecto = "foo";
var dirSalida = "./Servidor/archivos/tmp";

gulp.task('zip', function() {
    var temp = require('temp');
    var path = require('path');
    var child_process = require('child_process');
    var zip = require('gulp-zip');

    var revision, nombreBase, dirExport;

    temp.track();

    revision = child_process.execFileSync('svn', [
        'info',
        '--show-item=last-changed-revision',
        '--no-newline'
    ]);
    revision = parseInt(revision, 10);

    nombreBase = codigoProjecto + " " + (new Date()).toISOString().slice(0,10) + ' r' + revision;
    dirExport = path.join(temp.mkdirSync(codigoProjecto + "-"), nombreBase);

    gutil.log('Exportando copia de trabajo...');
    child_process.execFileSync('svn', [
        'export',
        '--quiet',
        '-r', 'COMMITTED',
        '.',
        dirExport
    ]);
    gutil.log('Empaquetando código...');
    gulp.src([
        path.normalize(dirExport + '/..') + '/**',
        '!' + dirExport + '/doc{,/**}',
        '!' + dirExport + '/node_modules{,/**}',
        '!' + dirExport + '/psd{,/**}',
        '!' + dirExport + '/scripts-utiles{,/**}',
        '!' + dirExport + '/*.txt',
        '!' + dirExport + '/.htaccess',
        '!' + dirExport + '/gulpfile.js',
        '!' + dirExport + '/package.json'
    ])
        .pipe(zip(nombreBase + '.zip'))
        .pipe(gulp.dest(dirSalida));

    gutil.log("Salida: %s", gutil.colors.green.bold(path.resolve(dirSalida + '/' + nombreBase + '.zip')));
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 15:50:41

gulp.src()接受用于将选项传递给基础组件节点球第二次论证

类型:Object 通过glob流传递到节点-glob的选项。 gulp支持由节点-glob和glob流支持的所有选项,但忽略和添加以下选项除外。

就在那儿,答案是

通过在选项中设置dot:true,可以使glob将点视为正常字符。

所以瓦伊拉:

代码语言:javascript
复制
gulp.src([
    path.normalize(dirExport + '/..') + '/**',
    '!' + dirExport + '/doc{,/**}',
    // ....
    '!' + dirExport + '/package.json'
], {
    dot: true
})

理论上,应该可以显式地合成包含点文件的路径球体,但是语法是不直观的,并且:( 1)我找不到如何全局地(即所有子目录)这样做;( 2)我得到了可怕的意外结果,例如.htaccess文件从它们的位置移动到基本目录。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35745779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档