Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luhan-git/festival_musica_sass_y_gulp
https://github.com/luhan-git/festival_musica_sass_y_gulp
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/luhan-git/festival_musica_sass_y_gulp
- Owner: luhan-git
- Created: 2023-07-23T23:37:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-26T23:29:04.000Z (over 1 year ago)
- Last Synced: 2024-05-02T22:11:17.001Z (9 months ago)
- Language: SCSS
- Size: 13 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Festival_musica_sass_y_gulp
# iniciar el proyecto
npm init
//preguntas que te hara al iniciar
pacage name:(nombre_paquete) enter
version :(version) enter
description: Proyecto con gulp, sass y html
entry point :(index.js) enter
test command: enter
git repository: url
keywords: SASS, Gulp,
author: omar lujan
license:(ISC)
IS this OK?(yes)
--package.json creado correctamente# instalar SASS
npm install sass --save--dev //dependencia de desarrollo
//se agregara la dependencia en package.json
//se crea package-lock.json
// se ha creado una carpeta node_modules(se puede borrar al final del proyecto)
si lo necesitas solo escribes:
npm insatall
//lo que hara es abrir packages.json buscar las dependencias y recuperar# usar sass
recomedo que dentro de la carpeta:
src
tengas una carpeta:
scss
ahi crear un archivo con la extencion.scss
ejemplo: app.scss# compilar sass
en el archivo:
package.json
buscar
"scripts":{}
// vamos a agregar la referencia a sass para que lo compile
dentro de scripts
"sass": "sass src/scss/:build/css
quedara asi:
"scripts":{
"sass": "sass --watch src/scss/:build/css
//1.----- 2.------3.----- 4-------5
}
//1. nombre
//2. sass referencia a un archivo que esta en node_modules bin
//3. la ubicacion de los scss(no es nescesario el nombre del archivo dntro de
la carpeta scss)
//4. agregamos el argumento --watch para que simpre pare escuchando
los cambios en el sas y lo compile a css
//5. en donde quiere que guarde el compilado, en este caso lo guardamos en
la carpeta build/css# comando para comilar
npm run sass
# usar el sass compilado en el html
como al compilar el scss le decimos que
guarde el compilado en :
build/css
en el html tenemos que referenciar a esa carpeta# instalar y usar gulp
npm i -D gulp//forma corta
npm install --save-dev gulp//forma larga
// se agregara la dependencia al
package.json# crear un gulpfile
crear un archivo llamado
gulpfile.json# usar y ejecutar gulp
gulp sirve para automatizar tareas
usando js
cada funcion sera una tarea ejem:function tarea(done) {
console.log("EjecutandoTarea...");
done();
}
exports.tarea = tarea;
//-------^--- nombre para ejecutarla en la CLI// podemos mandara llamar esa tarea con la CLI
npx gulp tarea// tambien podemos llamar a esa tarea con el package.json
"scripts":{
"tarea": "gulp tarea"
//-^--------^-----^----
//nombre --binario--nombre del exports en el el gulpfile(exports.tarea)
}
en la CLI
npm run tarea# compilar SASS pero automaizado con gulp
//instalar puggin gulp-sass
npm i --save-dev gulp-sass
importar el api de gulp al inicio del archivo
const { src, dest,watch } = require("gulp");
const sass = require("gulp-sass")(require("sass"));// tareas del proyecto
function css(done) {
src("src/scss/app.scss") // identificar el archivo de sass
.pipe(sass()) //Compilarla
.pipe(dest("build/css")); // almacenarla en el disco
done();
}
exports.css = css;//creamos una funcion
function dev(done) {
watch("src/scss/app.scss", css);
//--------^-----------------^------
// ruta--------------------funcion css que acabamos de crear
done();
}
exports.dev = dev;// agregas el dev al script del pacage.json
como explica en #usar y ejecutar gulp# agregar el watch a la automatizacion de la compilacion de gulp
const { src, dest,watch } = require("gulp");
-------------------^----- agregamos watch
creamos una funcion
function dev(done) {
watch("src/scss/app.scss", css);
//--------^-----------------^------
// ruta--------------------funcion css definida para automaizar la compilacion del css
done();
}
exports.dev = dev;// agegar el dev a los scripts de package.json
# usar plumber
npm i -D glup-plumber
# generar gradientes
https://cssgradient.io/
# para converti imagenes a webp
npm i -D gulp-webp
# para hacer ligeras las imagnes jpg
npm i -D [email protected]
npm i -D gulp-cache# para convertir a avif
npm i -D gulp-avif