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-loaderper a fitxers.vue.babel-loaderper a fitxers.js.style-loadericss-loaderper a fitxers.css.
- plugins: Inclou el
VueLoaderPluginnecessari 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
