2017-09-17 71 views
0

所以我主要是这2个问题,这些问题而随机发生的:从src文件夹我的gulpfile.js有错误吗?我面临着不同的问题,不能让它的工作

  • HTML文件不会被复制到DIST。
  • js文件没有并置,也没有复制到DIST。

我做错了什么? 我最近遇到的问题: - 花费时间试图让猫头鹰轮播工作,只是为了实现js文件没有加载和编译。我在我的html文件的末尾调用了main.min.js,但仍然在html文件中,它只在SRC文件夹中被更改,并且未被复制到DIST。

我不会在终端中出错,也不会在控制台中出错。我得到的唯一的错误是我需要加载popper.js bootstrap工作,所以一些工作......我不知道。

这里是我的gulpfile.js:

var gulp = require('gulp'), 
    plumber = require('gulp-plumber'), 
    rename = require('gulp-rename'); 
var autoprefixer = require('gulp-autoprefixer'); 
var babel = require('gulp-babel'); 
var concat = require('gulp-concat'); 
var uglify = require('gulp-uglify'); 
var imagemin = require('gulp-imagemin'), 
    cache = require('gulp-cache'); 
var minifycss = require('gulp-minify-css'); 
var sass = require('gulp-sass'); 
var browserSync = require('browser-sync'); 

gulp.task('browser-sync', function() { 
    browserSync({ 
    server: { 
     baseDir: "dist/" 
    } 
    }); 
}); 

gulp.task('bs-reload', function() { 
    browserSync.reload(); 
}); 

gulp.task('images', function(){ 
    gulp.src('src/img/**/*') 
    .pipe(cache(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true }))) 
    .pipe(gulp.dest('dist/img/')); 
}); 

gulp.task('styles', function(){ 
    gulp.src(['src/scss/**/*.scss']) 
    .pipe(plumber({ 
     errorHandler: function (error) { 
     console.log(error.message); 
     this.emit('end'); 
    }})) 
    .pipe(sass()) 
    .pipe(autoprefixer('last 2 versions')) 
    .pipe(gulp.dest('dist/css/')) 
    .pipe(rename({suffix: '.min'})) 
    .pipe(minifycss()) 
    .pipe(gulp.dest('dist/css/')) 
    .pipe(browserSync.reload({stream:true})) 
}); 

gulp.task('scripts', function(){ 
    return gulp.src([ 
    'src/js/jquery.js', 
    'src/js/bootstrap.min.js', 
    'src/js/tether.js', 
    'src/js/owl.carousel.js', 
    'src/js/custom.js' 
    ]) 
    .pipe(plumber({ 
     errorHandler: function (error) { 
     console.log(error.message); 
     this.emit('end'); 
    }})) 
    .pipe(concat('main.js')) 
    .pipe(babel()) 
    .pipe(gulp.dest('dist/js/')) 
    .pipe(rename({suffix: '.min'})) 
    .pipe(uglify()) 
    .pipe(gulp.dest('dist/js/')) 
    .pipe(browserSync.reload({stream:true})) 
}); 

gulp.task('copy', function() { 
    gulp.src('src/**/*.html') 
    .pipe(gulp.dest('dist')) 
}); 

gulp.task('default', ['browser-sync'], function(){ 
    gulp.watch("src/scss/**/*.scss", ['styles']); 
    gulp.watch("src/js/**/*.js", ['scripts']); 
    gulp.watch("src/**/*.html", ['copy', 'bs-reload']); 
}); 
+0

修复了第一个问题,就是不能将HTML从SRC复制到DIST。 看来你需要把'DIST /'而不是'DIST'。该斜线对指定目的地很重要。 仍然..我的js文件没有加载,他们只工作,如果我要求他们与我的HTML文件

相关问题