Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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