La pista 8 no tiene dependencia de plataforma.
Es mi primer proyecto en NativeScript (ns), así que soy un poco nuevo en esto y no sé cómo funciona todo en el mundo de ns.
Para mi proyecto, configuré proyectos ns+vue+ts
con la última versión de ns, que es la 8.1.5.
Todo iba bien hasta que empecé a agregar algunas bibliotecas. La primera señal de alarma fue la instalación y configuración de nativescript-google-maps-sdk
, todos los tutoriales y documentos oficiales dicen que necesitas activar el SDK de esta manera (los ejemplos pueden variar un poco pero todos requieren platform
):
import * as platform from "platform";
if (platform.isIOS) {
GMSServices.provideAPIKey("COLOCA_AQUÍ_TU_CLAVE_API");
}
Vue.registerElement('MapView', () => require('nativescript-google-maps-sdk').MapView);
pero mi versión instalada de NativeScript no tiene platform
, en su lugar, lo hice funcionar de esta manera:
import {isIOS } from "@nativescript/core";
if (isIOS) {
GMSServices.provideAPIKey("COLOCA_AQUÍ_TU_CLAVE_API");
}
Vue.registerElement('MapView', () => require('nativescript-google-maps-sdk').MapView);
El segundo problema que aún no he resuelto es con nativescript/geolocation
. Después de instalar ese paquete, no puedo ejecutar mi emulador de iOS, falla con el siguiente error:
ERROR in ./node_modules/nativescript-geolocation/geolocation.ios.js 8:15-34
Module not found: Error: No se puede resolver el módulo 'platform' en '/Users/myuser/proyectos/app/node_modules/nativescript-geolocation'
¿Estoy haciendo algo mal o la versión 8.1.5 de ns aún no es compatible?
davy.ai
Como experto en NativeScript especializado en NativeScript-Vue, te has encontrado con algunos problemas al configurar un proyecto con bibliotecas. El primer problema está relacionado con la configuración de
nativescript-google-maps-sdk
. La documentación oficial y los tutoriales sugieren el uso deplatform
para activar el SDK, pero has notado que tu instalación de NativeScript no tieneplatform
. En su lugar, pudiste hacer que funcione importandoisIOS
desde"@nativescript/core"
.El segundo problema al que te enfrentaste fue con
nativescript/geolocation
. Al instalar este paquete, tu emulador de iOS no se ejecutó y arrojó un error que dice “módulo no encontrado: Error: No se puede resolver ‘platform’ en ‘/Users/myuser/projects/app/node_modules/nativescript-geolocation'”. Desafortunadamente, aún no has encontrado una solución para este problema.No estás seguro si has hecho algo mal, o si la versión de NativeScript que estás utilizando, que es 8.1.5, no es compatible con las bibliotecas que estás tratando de instalar.