【问题标题】:Gulp exclude all files and folderGulp 排除所有文件和文件夹
【发布时间】:2016-09-20 01:52:05
【问题描述】:

我正在尝试从观看或移动一组文件中排除一项任务。

基本上我想移动我使用变量 all_web_files 设置的所有文件:

gulp.task('move-files', function()
  {
    gutil.log( gutil.colors.bgCyan.bold('Moving Folders to Build'));

    //Move the web files
    gulp.src(all_web_files)
      .pipe(gulp.dest(build));

});

然后:

var     all_web_files = [ 
                        site + '**/*', '!web_server/resources/{assets,assets/**}',
                        ch_core + '**/*',
                        ch_server + '**/*', 
                        ch_server + '!{p4p_api,p4p_api/**}',
                        ch_server + '!{p4p_ebextensions,p4p_ebextensions/**}'
                    ];

所以基本上我想排除资产文件夹和其中的所有内容,以及文件夹 p4p_api 和 p4p_ebextensions 以及其中的所有内容。不幸的是,这些文件夹不断被移动。我怀疑我没有排除他们的权利。

【问题讨论】:

    标签: javascript jquery gulp


    【解决方案1】:

    你把感叹号放错地方了。试试这样:

    var all_web_files = [ 
                            ch_core + '**/*',
                            ch_server + '**/*', 
                            '!' + site + '**/*', 'web_server/resources/{assets,assets/**}',                          
                            '!' + ch_server + '{p4p_api,p4p_api/**}',
                            '!' + ch_server + '{p4p_ebextensions,p4p_ebextensions/**}'
                        ];
    

    【讨论】:

    • 啊,我明白了。这适用于''! + ch_server + '{p4p_api,p4p_api/**}', '!' + ch_server + '{p4p_ebextensions,p4p_ebextensions/**}'` 但资产仍然来自site
    • 那是因为我错过了第一行的另一个感叹号。在这里,我现在修好了。
    猜你喜欢
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2015-06-21
    • 2019-03-23
    相关资源
    最近更新 更多