簡體   English   中英

Gulp寫入js輸出

[英]Gulp write to js output

我無法寫入js文件。 CSS工作奇跡,但我似乎不知道為什么js不起作用? 什么也不會寫入輸出文件夾。

我做錯了什么? wwwroot和資產都在projectroot中。 如前所述,CSS可以完美地寫入文件,我認為它應該像這樣工作嗎?

var files = {
    cssInput: 'assets/css/',
    cssOutput: 'wwwroot/css/',
    jsLibsInput: 'assets/js/libs/',
    jsCustomInput: 'assets/js/custom/',
    jsOutput: 'wwwroot/js/'
};

gulp.task('default', ['sass', 'css:min', 'js:min']);
gulp.task('clean', ['css:clean', 'js:clean']);

gulp.task('sass:watch', function () {
    gulp.watch('./sass/**/*.scss', ['sass']);
});

gulp.task('watch', ['default'], function () {
    gulp.watch(files.cssInput + '*.css', ['css']);
    gulp.watch(files.jsLibsInput + '*.js', ['js']);
    gulp.watch(files.jsCustomInput + '*.js', ['js']);
});

// CSS
gulp.task('sass', function () {
    return gulp.src([files.cssInput + '*.scss'])
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest(files.cssInput));
});

gulp.task('css:min', function () {
    gulp.src(files.cssInput + 'abovethefold.css')
        .pipe(csso())
        .pipe(gulp.dest(files.cssOutput));

    return gulp.src([files.cssInput + '*.css', '!' + files.cssInput + 'abovethefold.css'])
        .pipe(concat('all.css'))
        .pipe(csso())
        .pipe(gulp.dest(files.cssOutput));
});

gulp.task('css:clean', function () {
    return del(files.cssOutput);
});

// JavaScript
gulp.task('js:min', function () {
    return gulp.src([
        files.jsLibsInput + '*.js',
        '!' + files.jsLibsInput + '*.min.js',
        files.jsCustomInput + '*.js',
        '!' + files.jsCustomInput + '*.min.js'
    ])
        .pipe(concat('all.js'))
        .pipe(uglify())
        .pipe(gulp.dest(files.jsOutput));
});

gulp.task('js:clean', function () {
    return del(files.jsOutput);
});

因此,從@MikaS獲得幫助后,我意識到我的JS出現了問題,在這種情況下為es6語法。

.on('error', (err) => { gutil.log(gutil.colors.red('[Error]'), 
err.toString()); })

這可以幫助我發現錯誤,以防其他人最終遇到類似錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM