Je suis nouveau à l'utilisation de gulp et j'essaie de créer un fichier gulp pour mon projet.gulp-rev avec useref renommer fichier index.html ainsi
Ma première tâche consiste à combiner tous mes tags de script et de liens présents dans index.html et de les remplacer par un seul tag. Pour atteindre ce but, je me sers de gulp-useref comme ci-dessous.
gulp.task('useref', ['clean'], function() {
return gulp.src(config.paths.app.src + 'index.html')
.pipe(gulpif('*.js', uglify()))
.pipe(gulpif('*.css', cleanCSS()))
.pipe(useref())
.pipe(gulp.dest(config.paths.dist.src))
});
Cette chose simplement concatène et minifies tous mes fichiers JS et CSS et créer un seul script et la balise lien pour eux. Tout bien jusqu'à ici.
Maintenant, je souhaite implémenter le hachage aux fichiers JS et CSS combinés. Pour cela, j'utilise gulp-rev et gulp-rev-replace comme ci-dessous.
gulp.task('useref', ['clean'], function() {
return gulp.src(config.paths.app.src + 'index.html')
.pipe(gulpif('*.js', uglify()))
.pipe(gulpif('*.css', cleanCSS()))
.pipe(useref())
.pipe(rev())
.pipe(revReplace())
.pipe(gulp.dest(config.paths.dist.src))
});
Ceci fonctionne également bien mais pour une petite chose. Il crée les noms de fichiers hachés non seulement pour mes fichiers JS et CSS, mais aussi pour mon fichier index.html ainsi que ci-dessous.
est-il un moyen par lequel je peux éviter le changement de nom du fichier index.html tout en conservant la JS et CSS haché parce que mon nom de fichier serveur rechercherait le fichier index.html dans le dossier plutôt que index - *********. html?
Merci.
Cela a fonctionné pour moi bien que je devais faire '.pipe (gulpif (/ \. Css | \ .js $ /, $ .rev()))' –