gullow管道(gullow.dest())不会创建任何结果

gulp pipe(gulp.dest()) does not create any results

本文关键字:gullow 任何 结果 创建 管道 dest      更新时间:2023-09-26

我目前正在学习gull.js。正如我看到的gull.js的教程和文档一样,这段代码:

gulp.src('js/*.js')
.pipe(uglify())
.pipe(gulp.dest('minjs'));

使用名为"minjs"的create新目录生成已放大的javascript文件。当然,我安装了带有--dev-save选项的gulp-uglity。控制台上没有错误消息,所以我不知道问题出在哪里。我试着大口喝"苏多",但还是没用。

所以我去了根目录,搜索了所有的文件系统,但没有名为"minjs"的文件,所以我想它就是不起作用。为什么会发生这种情况?如果有人知道这个问题,那就太好了。

完整源代码:

var gulp = require('gulp');
var uglify = require('gulp-uglify');
gulp.task('default', function() {
    console.log('mifying scripts...');
    gulp.src('js/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('minjs'));
});

我遇到了同样的问题;你必须返回函数内部的任务:

gulp.task('default', function() {
 return gulp.src("js/*.js")
    .pipe(uglify())
    .pipe(gulp.dest('minjs'));

此外,minjs将不是一个文件,而是一个文件夹,所有缩小的文件都将保存在其中。

最后,如果只想缩小1个文件,可以直接指定它,与目标位置相同。

例如:

var gulp = require('gulp');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var uglify = require('gulp-uglify');    
gulp.task('browserify', function() {
    return browserify('./src/client/app.js')
        .bundle()
        // Pass desired output filename to vinyl-source-stream
        .pipe(source('main.js'))
        // Start piping stream to tasks!
        .pipe(gulp.dest('./public/'));
});
    gulp.task('build', ['browserify'], function() {
         return gulp.src("./public/main.js")
            .pipe(uglify())
            .pipe(gulp.dest('./public/'));
    });

希望它能有所帮助!

最后我解决了这样的问题:

这是一个目录错误,所以gump任务没有匹配任何文件;然后它无法创建dest目录(因为输出中没有文件)。

const paths = {
  dest: {
    lib: './lib',
    esm: './esm',
    dist: './dist',
  },
  styles: 'src/components/**/*.less',
  scripts: ['src/components/**/*.{ts,tsx}', '!src/components/**/demo/*.{ts,tsx}'],
};

起初,我的脚本是['components/**/*.{ts,tsx}', '!components/**/demo/*.{ts,tsx}']

这与任何文件都不匹配。