Haz clic en el botón Go Live en la esquina inferior derecha de WebIDE para ejecutar el proyecto.
Luego, abre "Web 8080" en la parte superior de la VM y actualízala manualmente, haz clic en "test" y abre la opción Console en la consola del navegador, verás dos mensajes de error, son TypeError: Cannot convert undefined or null to object y Uncaught TypeError: Cannot convert undefined or null to object.
En este paso, aprenderás a corregir la función isObjectEqual en el archivo vue-router-2.7.0/src/util/route.js para manejar correctamente los valores null.
Abre el archivo vue-router-2.7.0/src/util/route.js.
Actualiza la función para manejar correctamente los valores null:
function isObjectEqual(a = {}, b = {}): boolean {
if (!a ||!b) return a === b;
const aKeys = Object.keys(a);
const bKeys = Object.keys(b);
if (aKeys.length!== bKeys.length) {
return false;
}
return aKeys.every((key) => {
const aVal = a[key];
const bVal = b[key];
// verifica la igualdad anidada
if (typeof aVal === "object" && typeof bVal === "object") {
return isObjectEqual(aVal, bVal);
}
return String(aVal) === String(bVal);
});
}
Los cambios son:
Se agregó una condición para verificar si a o b es null o undefined. Si cualquiera de ellos es null o undefined, la función devolverá a === b.
Esto asegura que la función maneje correctamente los valores null en el parámetro query.
Reconstruir y probar el proyecto
En este paso, reconstruirás y probarás el proyecto vue-router-2.7.0 después de corregir la función isObjectEqual.
En la terminal, navega hasta el directorio vue-router-2.7.0.
Ejecuta el comando npm install para instalar las dependencias. Este proceso puede tomar un tiempo, por favor, ten paciencia. (Si se atasca durante mucho tiempo, presiona Ctrl+C para terminar el proceso y luego ejecuta este comando nuevamente.)
Una vez completada la instalación, ejecuta el comando npm run build para reconstruir y liberar el proyecto. Esto generará la librería actualizada vue-router-2.7.0 con la función isObjectEqual corregida.
Vuelve a la página web y actualiza la página.
Haz clic en "test" y abre la consola en la pestaña Console para verificar, ya no verás el mensaje de error anterior.
Si los mensajes de error han desaparecido, la corrección es exitosa. ¡Has completado el proyecto!