oktatas:web:nodejs:gulp:gyorskezdes
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | |||
oktatas:web:nodejs:gulp:gyorskezdes [2024/07/27 18:36] – eltávolítva admin | oktatas:web:nodejs:gulp:gyorskezdes [2024/07/28 11:23] (aktuális) – létrehozva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[oktatas: | ||
+ | |||
+ | ====== Gulp - Gyorskezdés ====== | ||
+ | |||
+ | * **Szerző: | ||
+ | * Copyright (c) 2024, Sallai András | ||
+ | * Licenc: [[https:// | ||
+ | * Web: https:// | ||
+ | |||
+ | ===== Projekt készítése ===== | ||
+ | |||
+ | < | ||
+ | mkdir app01 | ||
+ | cd app01 | ||
+ | npm init -y | ||
+ | </ | ||
+ | |||
+ | ===== Függőségek telepítése ===== | ||
+ | |||
+ | < | ||
+ | npm install --save-dev browser-sync gulp gulp-uglify gulp-clean-css | ||
+ | </ | ||
+ | |||
+ | ===== A gulfile.js ===== | ||
+ | |||
+ | <code javascript gulpfile.js> | ||
+ | const { src, dest, series, parallel, watch } = require(' | ||
+ | const uglify = require(' | ||
+ | const cleanCss = require(' | ||
+ | const browserSync = require(' | ||
+ | |||
+ | function genHTML(cb) { | ||
+ | console.log(' | ||
+ | src(' | ||
+ | .pipe(dest(' | ||
+ | cb(); | ||
+ | } | ||
+ | |||
+ | function minifyJS(cb) { | ||
+ | console.log(' | ||
+ | src(' | ||
+ | .pipe(uglify()) | ||
+ | .pipe(dest(' | ||
+ | cb(); | ||
+ | } | ||
+ | |||
+ | function minifyCSS(cb) { | ||
+ | console.log(' | ||
+ | src(' | ||
+ | .pipe(cleanCss()) | ||
+ | .pipe(dest(' | ||
+ | cb(); | ||
+ | } | ||
+ | |||
+ | function build(cb) { | ||
+ | parallel(genHTML, | ||
+ | } | ||
+ | |||
+ | function devServe(cb) { | ||
+ | browserSync.init({ | ||
+ | server: [ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | }); | ||
+ | watch(' | ||
+ | cb(); | ||
+ | } | ||
+ | |||
+ | function prodServe(cb) { | ||
+ | browserSync.init({ | ||
+ | server: { | ||
+ | baseDir: ' | ||
+ | }, | ||
+ | port: 3500 | ||
+ | }); | ||
+ | watch(' | ||
+ | cb(); | ||
+ | } | ||
+ | |||
+ | exports.build = build; | ||
+ | exports.serve = devServe; | ||
+ | exports.serve = prodServe; | ||
+ | exports.default = series(build, | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | Eredetileg szereplet itt a gulp-imagemin csomag is, de a 8.x verziótól csak ES modulként használható. | ||
+ | </ | ||
+ | |||
+ | A Browser-sync szerver a watch: true beállításával helyettesíthető a watch kezdetű sor: | ||
+ | |||
+ | <code javascript> | ||
+ | function devServe(cb) { | ||
+ | browserSync.init({ | ||
+ | server: [ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ], | ||
+ | port: 3000, | ||
+ | watch: true | ||
+ | }); | ||
+ | cb(); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== A package.json ===== | ||
+ | |||
+ | <code javascript package.json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
oktatas/web/nodejs/gulp/gyorskezdes.1722098219.txt.gz · Utolsó módosítás: 2024/07/27 18:36 szerkesztette: admin