简体   繁体   English

Gulp无法编译我的文件

[英]Gulp doesn't compile my files

I've created the following gulpfile.js but when I type gulp in my terminal it doesn't give any errors, but it also doesn't compile my files in dist/assets/ folder: 我创建了以下gulpfile.js但是当我键入gulp我的终端它不给任何错误,但它也没有编译我在蒸馏水/资产/文件夹中的文件:

/* Setup Gulp
   ========================================================================== */

// Require

var gulp = require('gulp'),
    sass = require('gulp-ruby-sass'),
    autoprefixer = require('gulp-autoprefixer'),
    cssnano = require('gulp-cssnano'),
    jshint = require('gulp-jshint'),
    uglify = require('gulp-uglify'),
    imagemin = require('gulp-imagemin'),
    rename = require('gulp-rename'),
    concat = require('gulp-concat'),
    notify = require('gulp-notify'),
    cache = require('gulp-cache'),
    livereload = require('gulp-livereload'),
    del = require('del');


/* Tasks
   ========================================================================== */

// Styles

gulp.task('styles', function() {
  return sass('src/styles/main.scss', { style: 'expanded' })
    .pipe(autoprefixer('last 2 version'))
    .pipe(gulp.dest('dist/assets/css'))
    .pipe(rename({suffix: '.min'}))
    .pipe(cssnano())
    .pipe(gulp.dest('dist/assets/css'))
    .pipe(notify({ message: 'Styles task complete' }));
});

// Scripts

gulp.task('scripts', function() {
  return gulp.src('src/scripts/**/*.js')
    .pipe(jshint('.jshintrc'))
    .pipe(jshint.reporter('default'))
    .pipe(concat('main.js'))
    .pipe(gulp.dest('dist/assets/js'))
    .pipe(rename({suffix: '.min'}))
    .pipe(uglify())
    .pipe(gulp.dest('dist/assets/js'))
    .pipe(notify({ message: 'Scripts task complete' }));
});

// Images

gulp.task('images', function() {
  return gulp.src('src/images/**/*')
    .pipe(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true }))
    .pipe(gulp.dest('dist/assets/img'))
    .pipe(notify({ message: 'Images task complete' }));
});

// Fonts

gulp.task('fonts', function() {
  return gulp.src('src/fonts/**/*')
    .pipe(gulp.dest('dist/assets/fonts'))
    .pipe(notify({ message: 'Fonts task complete' }));
});

// Clean the assets folder

gulp.task('clean', function() {
    return del(['dist/assets/css', 'dist/assets/js', 'dist/assets/img', 'dist/assets/fonts']);
});

// Default task - gulp
// The clean task will launch before all the others

gulp.task('default', ['clean'], function() {
    gulp.start('styles', 'scripts', 'images', 'fonts');
});

// Gulp watch task

gulp.task('watch', function() {

  // Watch .scss files
  gulp.watch('src/styles/**/*.scss', ['styles']);

  // Watch .js files
  gulp.watch('src/scripts/**/*.js', ['scripts']);

  // Watch image files
  gulp.watch('src/images/**/*', ['images']);

  // Watch font files
  gulp.watch('src/fonts/**/*', ['fonts']);

  // Create LiveReload server
  livereload.listen();

  // Watch any files in dist/, reload on change
  gulp.watch(['dist/**']).on('change', livereload.changed);

});

The "gulp" commando gives this feedback: “ gulp”突击队给出以下反馈:

[17:18:04] Using gulpfile ~/Desktop/test/gulpfile.js
[17:18:04] Starting 'default'...
[17:18:04] Starting 'styles'...
[17:18:04] Starting 'scripts'...
[17:18:04] Starting 'images'...
[17:18:04] Starting 'fonts'...
[17:18:04] Finished 'default' after 60 ms
[17:18:04] Finished 'scripts' after 53 ms
[17:18:04] gulp-imagemin: Minified 0 images
[17:18:04] Finished 'images' after 36 ms
[17:18:04] Finished 'fonts' after 30 ms
[17:18:04] OptionParser::NeedlessArgument: needless argument: --sourcemap=none
  Use --trace for backtrace.
[17:18:04] Finished 'styles' after 259 ms

in your styles task, try using the gulp.src method to point to the files you want it to work on 在样式任务中,尝试使用gulp.src方法指向您希望其处理的文件

eg: 例如:

gulp.task('styles', function() {
  return gulp.src('src/styles/main.scss')
    .pipe(sass({style: 'expanded'}))
    ...
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM