【发布时间】:2021-08-31 03:16:52
【问题描述】:
几年前,我设置了 vs 代码,以在某种程度上复制我用于设计网站的当前方法(使用独立应用程序)。我当时决定我会坚持我正在使用的东西。由于不再维护这些应用程序,我现在遇到了编译问题 - 是时候进行跳跃了。
我的 gulpfile.js 有问题,这是我最初尝试这一切时的问题。我保存了它以防我需要返回使用 vs 代码。问题显然是这种格式不再有效,因为 gulp 已经更新。现在所有这些对我来说基本上都是陌生的,虽然我了解正在做什么,但我还不够了解,无法将其修改为 gulp 4^ 的当前方法。
有人可以帮我解决这个问题吗?我看过关于系列和并行等的指南。我想通过查看一个工作示例对我来说更容易理解。
我的旧 gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
var cleanCSS = require('gulp-clean-css');
var uglify = require('gulp-uglify');
//processes the scss files in this folder
//minimizes them
gulp.task('sass', function () {
return gulp.src('_config/scss/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(cleanCSS())
.pipe(gulp.dest('assets/css'));
});
//minifies all js files in this folder
gulp.task('js', function () {
return gulp.src('_config/js/**/*.js')
.pipe(uglify())
.pipe(gulp.dest('assets/js'));
});
//minifies all js files in this folder
gulp.task('scripts', function () {
return gulp.src('_config/scripts/**/*.js')
.pipe(uglify())
.pipe(gulp.dest('assets/scripts'));
});
//creates 'watchers' that run tasks on specific activities
gulp.task('watch', function () {
gulp.watch('_config/scss/**/*.scss', ['sass']);
gulp.watch('_config/js/**/*.js', ['js']);
gulp.watch('_config/scripts/**/*.js', ['scripts']);
gulp.watch('_config/img/**/*', ['img']);
});
//this is the default task that runs everything
gulp.task('default', ['sass', 'js', 'scripts', 'watch']);
【问题讨论】: