我正在try 使用GULP将文件从一个文件夹复制到另一个文件夹:

gulp.task('move-css',function(){
  return gulp.src([
    './source/css/one.css',
    './source/other/css/two.css'

    ]).pipe(gulp.dest('./public/assets/css/'));
});

以上代码是复制one.css&two.csspublic/assets/css文件夹.

如果我使用gulp.src('./source/css/*.css'),它会将所有CSS文件复制到public/assets/css文件夹,这不是我想要的.

如何 Select 多个文件并保留文件夹 struct ?

推荐答案

要实现这一点,请指定base.

¶ base-指定相对于CWD的文件夹.默认值是全局开始的位置.用于在.dest()中保存时确定文件名


在您的情况下,它将是:

gulp.task('move-css',function(){
  return gulp.src([
      './source/css/one.css',
      './source/other/css/two.css'
  ],  {base: './source/'}) 
  .pipe(gulp.dest('./public/assets/'));
});

文件夹 struct :

.
├── gulpfile.js
├── source
│   ├── css
│   └── other
│       └── css
└── public
    └── assets

Css相关问答推荐

悬停时可展开的按钮与屏幕右侧对齐,如何保持未悬停的按钮正确对齐?

需要Angular material 下拉面板有向下和向上箭头按钮

如何在CSS中实现边框的局部透明?

使用普通 CSS 的视口对角线长度

为什么 width: 100% 在 Flex 父级中缩小这个 div ?

Nextjs Tailwind Marquee 组件溢出

应用填充时边框无法正常工作

图像占用尽可能多的空间但保持宽高比并包含在窗口高度中

如果父项的不透明度小于 1,则背景过滤器不适用

使用 styled-components,我如何定位组件的子类?

未知规则 @propertycss(unknownAtRules)

在表格中隐藏绝对伪元素

内联块在 Internet Explorer 7、6 中不起作用

边界半径应该剪辑内容吗?

如何使用 Bootstrap 3 阻止按钮保持压抑状态

悬停时如何在图像上显示文字?

内联