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 vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.