Ich benutze Gulp zum Verketten/Minimieren aller JS/CSS-Dateien aus dem bower-Ordner (mit Main-Bower-Dateien) bzw. src-Ordner. Ich bin mit großen Schluck-Last-Plugins die folgenden Abhängigkeiten von package.json zu laden (die alle in node_modules existieren):Gulp erstellt keine JS- und CSS-Dateien mit Main-Bower-Dateien
"dependencies": {
"gulp": "^3.9.1",
"gulp-concat": "^2.6.0",
"gulp-filter": "^4.0.0",
"gulp-load-plugins": "^1.2.4",
"gulp-rename": "^1.2.2",
"gulp-uglify": "^1.5.3",
"main-bower-files": "^2.13.1"
}
Hier ist die gulpfile.js:
// Include Gulp
var gulp = require('gulp');
var src = 'src/';
var dest = 'public/';
// Include plugins
var plugins = require("gulp-load-plugins")({
pattern: ['gulp-*', 'gulp.*', 'main-bower-files'],
replaceString: /\bgulp[\-.]/
});
//Concat + Minify JS
gulp.task('js', function() {
var jsFiles = ['/src/js/*'];
gulp.src(plugins.mainBowerFiles().concat(jsFiles))
.pipe(plugins.filter('*.js'))
.pipe(plugins.concat('main.js'))
.pipe(plugins.uglify())
.pipe(gulp.dest('public/js'));
});
//Concat + Minify CSS
gulp.task('css', function() {
var cssFiles = ['src/css/*'];
gulp.src(plugins.mainBowerFiles().concat(cssFiles))
.pipe(plugins.filter('*.css'))
.pipe(plugins.concat('main.min.css'))
.pipe(plugins.uglify())
.pipe(gulp.dest(dest + 'css'));
});
// Default Task
gulp.task('default', ['js','css']);
Gulp ist nicht Fehler in der Konsole, aber weder die JS- noch die CSS-Datei wird erstellt.
'console.log (plugins.mainBowerFiles())' sehen, wenn es leere Array zurückgibt? – kaxi1993
'plugins.mainBowerFiles()' gibt das Array der Dateipfade wie erwartet zurück. –