Construir librerías
Clase 16 de 19 • Curso de Vite.js
Contenido del curso
Clase 16 de 19 • Curso de Vite.js
Contenido del curso
Max Andy Diaz Neyra
Salvador Santander Gutiérrez
Johanna Marcela Orjuela Flórez
Betsy Sanchez
Carlos Gomez
Rubén Ernesto Aragón Gil
Cristian Blandon
Yuliam Rivera González
Carlos Waldo Rojas
Dejo el codigo utilizado durante la clase:
import { defineConfig, loadEnv } from 'vite' import { resolve, dirname, format } from 'path' import { fileURLToPath } from 'url' const _dirname = typeof __dirname !== 'undefined' ? __dirname : dirname(fileURLToPath(import.meta.url)) /** @type {import('vite').UserConfig} */ export default defineConfig(({command, mode})=>{ const env = loadEnv(mode, process.cwd()); const port = env.VITE_PORT; console.log(command, mode) if (mode === "development") { console.log("modo desarrollo") return { server:{ port } } } else { console.log("modo produccion") return { build:{ lib: { entry: resolve(_dirname, 'lib', 'main.js'), name: 'demo', fileName: (format)=>`demo.${format}.js` } } } } })
Espectacular lo que fácil que es empaquetar todo en una libreria y justo lo que estaba necesitando ahora.
Hola. Si mi librería es de tipo TypeScript, ¿cuál es la configuración para generar el archivo de declaración .d.ts ?
Ya supiste la respuesta ?
ojo 👀
No confundan el arrow function
() => { }
Con array function o métodos.
:thinking:
🤔
Estoy creando una librería en react + typescript + vite y para estas tecnologías lo que hice fue ejecutar: npm install --save-dev @types/node
para que me funcionara resolve( ) ...
Nota: Estar pendiente de la ruta que sé indicar en entry: resolve( )