En este tutorial te mostraré cómo hacer que la ruta pública de Vue (al usar la vue cli para compilar nuestros proyectos con npm run build
) sea el directorio actual, es decir, ./
.
Normalmente la Vue CLI va a compilar y crear el archivo index.html pero en las rutas habrá algo como:
script src=/js/script.js
Si te fijas, no tiene el ./, por lo que en varios servidores causará errores. Hoy te enseñaré cómo hacer que Vue CLI compile las rutas de manera relativa al directorio actual.
En caso de que no exista, crea el archivo llamado vue.config.js. Luego dentro de module.exports
agrega publicPath
.
Sucede algo interesante y es que aunque se configure como ./
, al compilar se elimina esa parte. Así que un truco es declarar la publicPath
como ././
ya que cuando se elimine un ./
quedará el otro fragmento.
Para mi caso, el archivo completo queda así:
module.exports = {
// En realidad debería ser "./" pero al compilar se remueve el ./ así que mejor se pone doble para que solo
// se remueva el primero. Gracias a: https://github.com/vuejs/vue-cli/issues/1623#issuecomment-729086789
publicPath: process.env.NODE_ENV === 'production' ? '././' : './',
};
Y cuando se genera el index.html las rutas ya son relativas a ./
(al ejecutar npm run build
) como se ve en el siguiente ejemplo:
<!DOCTYPE html>
<html lang=en>
<head>
<meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1">
<link rel=icon href=./favicon.ico>
<title>Control de asistencia y tareas</title>
<link href=./css/app.e14d2c5b.css rel=preload as=style>
<link href=./css/chunk-vendors.1e644a5e.css rel=preload as=style>
<link href=./js/app.99bc57bc.js rel=preload as=script>
<link href=./js/chunk-vendors.7c67a9b5.js rel=preload as=script>
<link href=./css/chunk-vendors.1e644a5e.css rel=stylesheet>
<link href=./css/app.e14d2c5b.css rel=stylesheet>
</head>
<body><noscript><strong>We're sorry but control-asistencias-tareas doesn't work properly without JavaScript enabled.
Please enable it to continue.</strong></noscript>
<div id=app></div>
<script src=./js/chunk-vendors.7c67a9b5.js></script>
<script src=./js/app.99bc57bc.js></script>
</body>
</html>
Fíjate en que por ejemplo en la línea 21 está el src=./js/chunks-vendors.js
En cambio, sin esa configuración, sería src=/js/chunks-vendor.js
. Puede que parezca algo simple, pero es algo importante sobre todo cuando la app se servirá en ciertos servidores como Apache.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.