Crear una aplicación Vue con CLI y webpack
Clase 4 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
CLI y Dev Tools
- 3

Instalación de Vue.js: Node, Dev Tools y CLI
06:13 min - 4

Crear una aplicación Vue con CLI y webpack
Viendo ahora - 5

Cómo funciona webpack.config.js
10:38 min - 6

Babel: transpilador de JavaScript moderno
05:06 min - 7

ESLint con Standard JS: linteo automático en webpack
15:34 min - 8

Configuración de Sass y Bulma en Vue
06:18 min - 9

Cómo configurar Pug en Vue con webpack
04:23 min - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 min - 11
Creación de Vistas con Mockups y Vue.js
00:32 min
Manipulación del DOM
- 12

Expresiones en Vue: sintaxis doble llave
03:49 min - 13

Diferencia entre v-show y v-if en el DOM
06:22 min - 14

Qué es data binding en Vue.js
04:11 min - 15

Computed properties en Vue.js: cómo crearlas
04:13 min - 16

Qué son los watchers de Vue
02:25 min - 17

Eventos Vue: directiva v-on y métodos format
06:12 min - 18

Cómo construir una interfaz de búsqueda completa en Vue
19:03 min - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00 min
REST y HTTP
Sistema de Componentes
- 23

Cómo crear componentes en Vue
08:46 min - 24

Componentes Layout en Vue con Bulma
09:50 min - 25

Reactividad en Vue: $set y Object.assign
06:14 min - 26

Hooks del ciclo de vida en Vue.js
05:38 min - 27

Comunicación padre-hijo con props en Vue
23:27 min - 28

Eventos en Vue: comunicar hijo a padre
12:04 min - 29

Slots: HTML dinámico en componentes Vue
13:42 min - 30

Plugin Event Bus: comunicar componentes sin relación en Vue
19:19 min
Vue Router
Extendiendo VueJS
Clases, Animaciones y Transiciones36
Vuex
- 39

Cómo Vuex centraliza estados en Vue
03:41 min - 40

Instalación de Vuex con estado único
17:32 min - 41

Cómo usar mutations y commit en Vuex
08:16 min - 42

Getters de Vuex: mapGetters y store sincronizado
07:35 min - 43

Cómo dispatch ejecuta actions asincrónicas en ViewX
07:54 min - 44

Instalación de Viewex en Platzi Music
26:37 min
Nuxt.js
Deploy a Producción con Now
Conclusiones
Bonus
Emprende la creación de una app en Vue con confianza: desde abrir la terminal hasta ver un Hello World funcional en tu navegador. Aquí entenderás qué genera el CLI, cómo se organiza el proyecto con webpack y cómo correrlo con npm scripts, sin perder tiempo en configuraciones innecesarias.
¿Cómo generar la aplicación con CLI y definir el entorno?
Para iniciar, se abre una terminal, como iTerm en macOS o la nativa del sistema. Con cd en macOS/Linux o dir en Windows, te ubicas en la carpeta donde crearás la app. El comando del CLI vue init recibe dos parámetros: el nombre del template, en este caso webpack simple, y el nombre de la app, por ejemplo Platzi Music. Luego aparecen preguntas básicas: nombre, descripción, autor y si deseas usar Sass como preprocesador de CSS.
¿Qué comandos usar en la terminal?
- Posicionarte en la carpeta del proyecto con
cd. - Generar la app con
vue inity el template webpack simple. - Listar contenido con
lspara confirmar la carpeta creada. - Instalar dependencias con
npm installonpm i. - Abrir el editor, por ejemplo Atom, desde la terminal con
atom.
# instalación de dependencias npm install
# entorno de desarrollo npm run dev
# construcción para producción npm run build
¿Qué opciones iniciales del generador elegir?
- Nombre y descripción del proyecto.
- Autor, que puede tomarse de GitHub.
- Uso de Sass para optimizar el trabajo con CSS.
¿Qué estructura y archivos crea el proyecto con webpack simple?
El CLI genera una base completa y funcional. Cada archivo cumple un rol clave para desarrollo y producción con webpack como module bundler.
¿Para qué sirven babel rc, git ignore e index.html?
- Babel RC: configuración de Babel, el transpiler de código.
- .gitignore: define qué no versionar en Git.
- index.html: único HTML de la app, punto de entrada y referencia de librerías.
¿Qué contiene package.json y por qué asegura reproducibilidad?
- Metadata del proyecto: nombre, descripción y autor.
- Dependencias exactas para reproducir el entorno con
npm install. - Scripts para automatizar tareas con
npm run. - Permite que la app funcione igual en desarrollo, prueba y producción.
¿Qué hace webpack.config.js como module bundler?
- Configura webpack para empaquetar múltiples archivos y componentes en pocos bundles.
- Facilita modularizar y evita código espagueti.
- Prepara un código de desarrollo legible y genera un output optimizado para el navegador.
Además, en la carpeta source está el código principal:
- main js: instancia la app con Vue, hace import de librerías y del componente principal app punto view, usando sintaxis de ES6 modules.
- app punto view: componente raíz con HTML, JavaScript y estilos (CSS o SCSS) en un único archivo.
- assets: contenido estático como imágenes, SVG, audio o video.
¿Cómo correr, ver y personalizar el Hello World en Vue?
Con dependencias instaladas, los npm scripts habilitan desarrollo y build sin instalar módulos globales adicionales. La app arranca en localhost y muestra el Hello World generado por el CLI.
¿Cómo ejecutar npm scripts dev y build?
npm run dev: corre la app en local para trabajar.npm run build: construye el bundle para producción.- Excepciones conocidas:
npm startynpm testpueden ejecutarse sinnpm runsi existieran, aunque aquí no se usan. - La consola muestra que la app corre en el puerto 8080 del localhost.
¿Cómo editar app punto view para el hello world?
- Abrir el archivo
app punto view, el componente principal. - Eliminar la sección
<style>si no se necesita, incluso si está en SCSS. - Limpiar el template y conservar el
divconid="app", clave porque la instancia de Vue se monta allí desde main js. - Agregar un
<h1>con una expresión que muestremsg. - En
<script>, endata(), cambiar el valor de la propiedadmsg. - Guardar para que webpack recompille y el navegador se refresque automáticamente.
Ideas clave que aplicarás de inmediato:
- Generación con CLI: vue init con template webpack simple y nombre del proyecto.
- Gestión de dependencias con npm: npm install garantiza entornos reproducibles.
- Ejecución local con webpack: npm run dev levanta el servidor en 8080.
- Empaquetado para producción: npm run build crea bundles óptimos.
- Modularización con ES6 modules: import para dividir el código y evitar espagueti.
- Edición del componente raíz: app punto view con HTML, JS y estilos en un solo archivo.
¿Tienes dudas sobre algún paso, comando o archivo del setup? Cuéntalo en los comentarios y comparte qué editor y flujo de trabajo estás usando.