En aquest tema, aprendrem a configurar un projecte Vue utilitzant Webpack. Vue.js és un framework progressiu per a la construcció d'interfícies d'usuari, i Webpack és una eina excel·lent per gestionar els recursos i les dependències del projecte. Seguint aquests passos, podrem crear un entorn de desenvolupament eficient i optimitzat per a un projecte Vue.
- Inicialització del Projecte
Pas 1: Crear una Carpeta de Projecte
Primer, crearem una carpeta per al nostre projecte Vue.
Pas 2: Inicialitzar un Projecte Node.js
Iniciarem un projecte Node.js per gestionar les dependències.
Aquest comandament crearà un fitxer package.json
amb la configuració bàsica del projecte.
- Instal·lació de Dependències
Pas 3: Instal·lar Vue i Webpack
Instal·larem Vue, Webpack i altres paquets necessaris.
Pas 4: Instal·lar Babel
Babel és necessari per compilar el codi JavaScript modern a una versió compatible amb tots els navegadors.
- Configuració de Webpack
Pas 5: Crear el Fitxer de Configuració de Webpack
Crearem un fitxer webpack.config.js
a la carpeta del projecte amb la següent configuració bàsica:
const path = require('path'); const VueLoaderPlugin = require('vue-loader/lib/plugin'); module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } }, { test: /\.css$/, use: [ 'style-loader', 'css-loader' ] } ] }, plugins: [ new VueLoaderPlugin() ], devServer: { contentBase: path.join(__dirname, 'dist'), compress: true, port: 9000 } };
Explicació del Fitxer de Configuració
- entry: Defineix el punt d'entrada del nostre projecte.
- output: Especifica on es guardarà el fitxer de sortida.
- module.rules: Defineix les regles per a carregar diferents tipus de fitxers.
vue-loader
per a fitxers.vue
.babel-loader
per a fitxers.js
.style-loader
icss-loader
per a fitxers.css
.
- plugins: Inclou el
VueLoaderPlugin
necessari per a Vue. - devServer: Configura el servidor de desenvolupament.
- Estructura del Projecte
Pas 6: Crear l'Estructura de Carpetes
Crearem les carpetes i fitxers necessaris per al nostre projecte.
Pas 7: Configurar main.js
El fitxer main.js
és el punt d'entrada del nostre projecte Vue.
import Vue from 'vue'; import App from './App.vue'; new Vue({ render: h => h(App), }).$mount('#app');
Pas 8: Configurar App.vue
El fitxer App.vue
és el component principal de la nostra aplicació.
<template> <div id="app"> <h1>Hello Vue with Webpack!</h1> </div> </template> <script> export default { name: 'App' } </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
- Construcció i Execució del Projecte
Pas 9: Actualitzar package.json
Afegirem scripts al fitxer package.json
per construir i executar el projecte.
"scripts": { "serve": "webpack-dev-server --open --mode development", "build": "webpack --mode production" }
Pas 10: Executar el Projecte
Per executar el projecte en mode desenvolupament, utilitzarem el següent comandament:
Per construir el projecte per a producció, utilitzarem:
Resum
En aquest tema, hem après a configurar un projecte Vue utilitzant Webpack. Hem cobert la inicialització del projecte, la instal·lació de dependències, la configuració de Webpack, la creació de l'estructura del projecte i la construcció i execució del projecte. Amb aquests coneixements, estem preparats per desenvolupar aplicacions Vue eficients i ben estructurades.
Curs de Webpack
Mòdul 1: Introducció a Webpack
- Què és Webpack?
- Configuració de Webpack
- Fitxer de Configuració de Webpack
- Construcció Bàsica amb Webpack
Mòdul 2: Conceptes Bàsics
Mòdul 3: Configuració Avançada
Mòdul 4: Eines de Desenvolupament
Mòdul 5: Optimització per a Producció
Mòdul 6: Integracions i Tècniques Avançades
- Integració amb Babel
- Integració amb TypeScript
- Ús de Webpack amb React
- Ús de Webpack amb Vue
- Plugins i Loaders Personalitzats
Mòdul 7: Projectes del Món Real
- Configuració d'un Projecte React
- Configuració d'un Projecte Vue
- Configuració d'un Projecte Node.js
- Migració de Projectes Heretats a Webpack