在Gulp任务中添加多个源映射

时间:2015-09-20 10:48:28

标签: twitter-bootstrap sass gulp minify

我目前正在尝试在Gulp中生成两个源代码映射,用于我正在管理的SASS文件(常规引导文件和缩小的引导程序文件)。当我第二次写源映射时,它会尝试读取常规的非缩小源映射并抛出错误。我是否必须将其分为两个任务,或者是否有办法将此作为SASS和地图构建的一项任务?在此先感谢这里的代码!

// Load Node Modules/Plugins
    import gulp from 'gulp';
    import gulpLoadPlugins from 'gulp-load-plugins';
    import browserSync from 'browser-sync';
    import del from 'del';
    var gutil = require('gulp-util');


    const reload = browserSync.reload;
    const $ = gulpLoadPlugins();

    // Remove existing docs and dist build
    gulp.task('clean', del.bind(null, ['docs/dist', 'dist']));


    // Build LibSass files
    gulp.task('styles', function() {
      gulp.src('./scss/bootstrap.scss')
        .pipe($.plumber())
        .pipe($.sourcemaps.init())
        .pipe($.sass().on('error', $.sass.logError))
        .pipe($.sourcemaps.write('.'))
        .pipe($.autoprefixer({browsers: ['last 1 version']}))
        .pipe($.rename({ suffix: '.min' }))
        .pipe(gulp.dest('dist/css'))
        .pipe($.minifyCss())
        .pipe($.sourcemaps.write('.'))
        .pipe(gulp.dest('dist/css'));
    });



    // Build JavaScript files 
    gulp.task('scripts', function() {
      return gulp.src(['js/src/util.js', 'js/src/alert.js', 'js/src/button.js', 'js/src/carousel.js', 'js/src/collapse.js', 'js/src/dropdown.js', 'js/src/modal.js', 'js/src/scrollspy.js', 'js/src/tab.js', 'js/src/tooltip.js', 'js/src/popover.js'])
        .pipe($.babel())
        .pipe($.concat('./bootstrap.js'))
        .pipe(gulp.dest('dist/js'));
    });





    // Watch tasks
    gulp.task('watch', function() {     
           gulp.watch('scss/*.scss', ['styles']);
           gulp.watch('js/src/*.js', ['scripts']);
    });

    gulp.task('dist', ['styles', 'scripts']);

    gulp.task('default', ['clean'], () => {
      gulp.start('dist');
    });

0 个答案:

没有答案