Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.volley92.asso.fr
/
htdocs
/
/srv/data/web/vhosts/www.volley92.asso.fr/htdocs/gulpfile.js
// Définition des dépendances const { watch, src, dest, series, parallel, task } = require('gulp'); const browserSync = require('browser-sync').create(); const sass = require('gulp-sass'); const csso = require('gulp-csso'); const uglify = require('gulp-uglify'); const concat = require('gulp-concat'); const rename = require('gulp-rename'); const sourcemaps = require('gulp-sourcemaps'); const postCss = require('gulp-postcss'); const autoprefixer = require('autoprefixer'); const cssnano = require('cssnano'); // Nom du dossier sur lequel vous travaillez var dossier = 'volley92.asso', // Repertoire + fichiers sur lequel le scss/css/js sera écrit // Si vous ecrivez du CSS //cssPath = 'ressources/css/global.css', // Si vous ecrivez du SCSS(SASS) scssPath = 'ressources/scss/global.scss', // Si vous ecrivez du JS jsPath = 'ressources/js/app.js', // Repertoire + extension des fichiers que l'on souhaite suivre avec le LiveReload PHPWatchFiles = '**/**/**/*.php', HTMLWatchFiles = '**/*.html'; // Dossiers de destination des fichiers minifiés var scssDest = 'ressources/css', jsDest = 'ressources/js'; // Nom des fichiers minifiés var scssMin = 'global.min.css', // SCSS(SASS) cssMin = 'global.css.min.css', // CSS jsMin = 'app.min.js'; // JS // Url de l'environnement de travail var url = 'http://localhost/'; // Gulp Tasks // Function Javascript function js() { return src(jsPath, { sourcemaps: false }) .pipe(concat(jsMin)) .pipe(uglify()) .pipe(sourcemaps.write('../maps', {addComment: false})) .pipe(dest(jsDest, { sourcemaps: false })) } // Function SASS function scss() { return src(scssPath) .pipe(sass()) .pipe(postCss([ autoprefixer(), cssnano() ])) .pipe(rename(scssMin)) .pipe(dest(scssDest)) .pipe(browserSync.stream()); } // Function CSS // function css() { // return src(cssPath) // .pipe(postCss([ autoprefixer(), cssnano() ])) // .pipe(csso()) // .pipe(rename(cssMin)) // .pipe(dest(scssDest)) // .pipe(browserSync.stream()); // } // Function Watch + LiveReload function watchTask() { browserSync.init({ open: 'external', proxy: url + dossier, browser: ["chrome.exe"], // ["google chrome"], port: 8080, }); // Quels fichiers BrowserSync regarde watch(scssPath, scss); //watch(cssPath, css); watch(jsPath, js); watch([PHPWatchFiles, HTMLWatchFiles, jsDest+jsMin, scssDest+scssMin /*scssDest+cssMin*/]).on('change', browserSync.reload); } // Execution des Tasks exports.js = js; exports.scss = scss; //exports.css = css; exports.watchTask = watchTask; var build = series(parallel(js, scss /*css*/), watchTask); task('default', build);