2017-09-21 1 views
0

Ich habe 3 'CDN' Dateien.Download & concat js Datei mit Schluck

Eg.

http://www.cdn.com/js/script1.js (size: 10KB) 
http://www.cdn.com/js/script2.js (size: 2KB) 
http://www.cdn.com/js/script3.js (size: 15KB) 

Ich brauche die über 3 Dateien & concat- 'script.js' zum Download bereit. Mit dem Befehl gulp hatte ich die 'script.js' erstellt. Aber die erste Datei (script1.js) fehlt in 'script.js'. Andere zwei Dateien sind da.

Ich hatte den Auftrag geändert heißt

download(
     [ 
      "http://www.cdn.com/js/script2.js",(size: 2KB) 
      "http://www.cdn.com/js/script3.js",(size: 15KB) 
      "http://www.cdn.com/js/script1.js",(size: 10KB) 
     ]) 

Diesmal script3.js fehlt, aber script1.js ist.

Meine 'gulp.js' Datei

var gulp = require('gulp'); 
var del = require('del'); 
var download = require("gulp-download-stream"); 
var concat = require('gulp-concat'); 

var FileSystem = require('fs'); 
var PackageJSON = JSON.parse(FileSystem.readFileSync('package.json')); 
var Destination = "cdn/"+PackageJSON.version; 

gulp.task('clean', function() 
{ 
    return del([Destination]); 
}); 

gulp.task('js', function() 
{ 
    download(
    [ 
     "http://www.cdn.com/js/script1.js", 
     "http://www.cdn.com/js/script2.js", 
     "http://www.cdn.com/js/script3.js", 
    ]) 
    .pipe(gulp.dest("temp/")); 
    return gulp.src("temp/*.js") 
    .pipe(concat('script.js')) 
    .pipe(gulp.dest(Destination+"/")); 
}); 

gulp.task('default', ['clean','js']); 

'package.json'

{ 
    "name": "", 
    "version": "4.0.0", 
    "description": "", 
    "main": "", 
    "dependencies": 
    { 
     "gulp": "^3.9.1" 
    }, 
    "devDependencies": 
    { 
     "del": "^3.0.0", 
     "gulp": "^3.9.1", 
     "gulp-concat": "^2.6.1", 
     "gulp-download-stream":"^0.0.1" 
    }, 
    "scripts": 
    { 
     "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC" 
} 

Vielen Dank im Voraus

Antwort

0

du ursprünglich gehabt haben können, aber sehen Sie Ihre hinteren Komma in das Array:

download(
[ 
    "http://www.cdn.com/js/script1.js", 
    "http://www.cdn.com/js/script2.js", 
    "http://www.cdn.com/js/script3.js" 
]) 

Ich habe das letzte Komma entfernt. Vielleicht meckert das Ihren Download-Anruf.

Verwandte Themen