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