gulp不会输出js min文件

时间:2015-09-02 20:46:56

标签: javascript gulp

似乎无法在这里找到我的问题。运行Gulp后,all-css.min.css输出到_build文件夹,但JS不会去!我错过了什么吗?似乎无法找到使这不起作用的东西。

var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var minifyHTML = require('gulp-minify-html');
var sourcemaps = require('gulp-sourcemaps');
var minifyCSS = require('gulp-minify-css');
var inlineCss = require('gulp-inline-css');
var rev = require("gulp-rev");
var del = require('del');

var jsBase = {
    src: [
        '/Scripts/Core/ko.bindinghandlers-1.0.0.js',
        '/Scripts/Twitter/typeahead-0.10.2.js',
        '/Scripts/LdCore/mobile-core.js',
        '/Scripts/LDCore/Chat.js',
        '/Scripts/unsure.js' // These have any unknown lines in them. 
    ]
};

gulp.task('clean', function () {
    del.sync(['_build/*'])
});

gulp.task('produce-css', function () {
    return gulp.src(cssBase.src)
    .pipe(minifyCSS({ keepBreaks: false }))
    .pipe(concat('all-css.min.css'))
    .pipe(gulp.dest('_build/'))
});


gulp.task('produce-minified-js', function () {
    return gulp.src(jsBase.src)
      //.pipe(sourcemaps.init())
      //.pipe(uglify())
      .pipe(concat('all.min.js'))
      //.pipe(rev()) // adds random numbers to end.
      //.pipe(sourcemaps.write('.'))
      .pipe(gulp.dest('_build/'));
});


gulp.task('default', ['clean'], function () {
    gulp.start('produce-css', 'produce-minified-js');
});

1 个答案:

答案 0 :(得分:0)

根据Contrathis post,我们不应该使用gulp.start。

  

gulp.start故意没有记录,因为它可以导致   复杂的构建文件,我们不希望人们使用它

为:

gulp.task('default', ['clean'], function () {
    gulp.start('produce-css', 'produce-minified-js');
});

好:

gulp.task('default', ['clean','produce-css','produce-minified-js'], function () {
    // Run the dependency chains asynchronously 1st, then do nothing afterwards.
});

在gulp.task中没有任何内容是完全合法的,因为它正在做的是异步运行依赖链&然后成功终止。

您还可以执行以下操作:

gulp.task('default', ['clean','produce-css','produce-minified-js'], function (cb) {
    // Run a callback to watch the gulp CLI output messages. 
    cb();
});

由于Gulp在CLI上创建了“Starting default”,这将有助于在其他所有内容运行后在CLI中显示“Finished default”。