javascript - 如何避免在 gulp 中复制空文件夹

标签 javascript gulp

// current setup:
public
    css
        navigation
            right-sidebar.css
            left-sidebar.css
        main
            header.css
            foot.css
            main.css
        extra
            grid.css
            normalize.css

// trying to achieve:
public
    ...
dist
    css
        navigation
            right-sidebar.css
            left-sidebar.css
        main
            header.css
            footer.css
            main.css

我试图避免将 css/extra 目录复制到 dist。我试过:

var src = ['public/css/*', '!public/css/extra/**']

return gulp.src( src )
    .pipe( gulp.dest( 'dist/css/' ) )

这成功复制了所有必需的文件夹及其文件,但它还复制了 dist 中的一个空 extra 目录以提供 dist/extra/

最佳答案

模式 !public/css/extra/** 排除 extra 目录中的所有内容,但不排除目录本身。

要排除它,您需要将全局模式设置为。

var src = ['public/css/**/*', '!public/css/extra/']

关于javascript - 如何避免在 gulp 中复制空文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032368/

相关文章:

javascript - 有什么方法类似于 <img> 来显示 .txt 文件的内容

javascript - 元素倒计时为空的类型错误

javascript - 使用带有/特定模式的 Gulp 重命名文件

npm - NPM -g (global) install 和 NPM --save 有什么区别

Javascript 唯一数组项

javascript - 如何使用javascript从天数中获取月份和日期?

javascript - 更改光标以放大和缩小符号

sass - 液体溢出时出错(gulp-sass,shopify)

javascript - 在 Gulp 任务中根据文件名有条件地创建目录

javascript - Gulp watch 不监视文件更改