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

x4shl7ld  于 2022-12-16  发布在  Gulp
关注(0)|答案(2)|浏览(220)

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

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

使丑陋的javascript文件与创建新的目录名为'minjs'。当然,我安装了gulp-uglity与--dev-save选项。有没有错误消息在控制台上,所以我不知道是什么问题。我尝试了gulp与“sudo”,但仍然不工作。
所以我去了根目录,搜索了所有的文件系统,但是没有一个文件名为“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'));
});
chhqkbe1

chhqkbe11#

我也有同样的问题你必须在函数内部返回任务:

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

此外,minjs将不是一个文件,而是一个文件夹,所有的迷你文件都将保存在其中。
最后,如果你只想缩小一个文件,你可以直接指定它,同样的目的地的位置。
例如:

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/'));
    });

希望能有所帮助!

smdnsysy

smdnsysy2#

最后我这样解决了这个问题:
这是一个目录错误,所以gulp任务没有匹配任何文件;则无法创建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}']
但在任何文件里都找不到。

相关问题