2017-09-21 1 views
0

J'ai 3 fichiers 'cdn'.Télécharger et concatiser le fichier js en utilisant gulp

Par exemple.

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) 

J'ai besoin de télécharger les 3 fichiers ci-dessus & concat à 'script.js'. En exécutant la commande gulp, j'avais créé 'script.js'. Mais le premier fichier (script1.js) est manquant dans 'script.js'. Deux autres fichiers sont là.

j'avais changé l'ordre à savoir

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) 
     ]) 

Cette fois script3.js manque, mais script1.js est là.

Mon fichier 'gulp.js'

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" 
} 

Merci à l'avance

Répondre

0

Vous avez eu cette origine, mais faites attention à vos virgules de fin dans le tableau:

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

J'ai enlevé la dernière virgule. Peut-être que c'est votre appel de téléchargement.