2015-09-02 38 views
0

不能在這裏找到我的問題。運行Gulp後,all-css.min.css被輸出到_build文件夾,但JS不會去!我錯過了什麼嗎?似乎無法找到什麼使這不起作用。gulp不會輸出js min文件

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'); 
}); 

回答

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.tas中沒有任何東西是完全合法的k,因爲它正在做的是異步運行依賴鏈,然後&成功終止。

你也可以做到以下幾點:

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

由於咕嘟咕嘟將創建「啓動默認」的CLI,這將有助於顯示一切運行後「說完默認」的CLI。