Javascript 未输出到目标的图像

Javascript 未输出到目标的图像,javascript,node.js,reactjs,gulp,Javascript,Node.js,Reactjs,Gulp,刚开始吞咽。我的代码有什么问题吗?图像应输出到: 资产/图像/但它们没有被移动 我的代码如下所示: const FILES_IMAGES = ['./src/components/**/img/*.{svg,jpg,png,gif,jpg}']; const ASSETS_PATH = '../server/assets/'; const ASSETS_IMG_PATH = ASSETS_PATH + 'images/'; /* * Images * -- * Move and Comp

刚开始吞咽。我的代码有什么问题吗?图像应输出到:
资产/图像/
但它们没有被移动

我的代码如下所示:

const FILES_IMAGES = ['./src/components/**/img/*.{svg,jpg,png,gif,jpg}'];
const ASSETS_PATH = '../server/assets/';
const ASSETS_IMG_PATH = ASSETS_PATH + 'images/';

/*
 * Images
 * --
 * Move and Compress images
 */
gulp.task('images', function () {
    gulp.src(FILES_IMAGES)
        .pipe(imagemin())
        .pipe(flatten({ includeParents: 1 }))
        .pipe(gulp.dest(ASSETS_IMG_PATH))
    ;
});

...more code

gulp.task('default', ['watch', 'css', 'css.min', 'images']);

谢谢您的时间。

这里有一些东西可以尝试:

  • 尝试从任务返回,告诉任务系统任务何时完成,因为
    gulp.src
    是异步的,更多信息:

  • 尝试将
    字符串
    而不是
    数组
    发送到
    gulp.src
    ,更多信息:

  • const FILES_IMAGES='./src/components/**/img/*.{svg、jpg、png、gif、jpg}'

  • 如果将
    数组
    发送到
    gulp.src
    (现在的情况),请尝试在
    gulp.src
    中指定
    base
    目录,这也可能会有帮助:
  • gulp.src(文件和图像,{base:“.})

    我猜第一个点或者第一个点和第二个点的组合就可以了。

    我会尝试在没有参数和ASSETS\u IMG\u PATH='ASSETS/images'的情况下展平()。展平()将删除所有父目录。
    gulp.task('images', function () {
        return gulp.src(FILES_IMAGES)
            .pipe(imagemin())
            .pipe(flatten({ includeParents: 1 }))
            .pipe(gulp.dest(ASSETS_IMG_PATH));
    });