Hola. Últimamente he estado intentando crear una aplicación siguiendo su documentación. (Contexto: No sé nada de desarrollo de aplicaciones.) Desafortunadamente, no lo he conseguido. Me encontré con errores interminables. El servidor de la API de Graphql está en funcionamiento, pero no puedo interactuar con él como se describe, Expo go no puede conectarse al servidor de desarrollo local… Así que revisé y revisé y busqué para asegurarme de que entendía bien los pasos, hasta que vi la página de problemas del proyecto en Github, dándome cuenta de que este proyecto puede no haber estado en mantenimiento desde octubre de 2021. A diferencia de antes de saber esto, ahora me siento muy desesperanzado ante esos errores.
Me pregunto si todavía hay alguien aquí en Meta que tenga una aplicación Lexicon en funcionamiento. ¿Quizás existen algunos problemas en Lexicon que causan errores? O si no hay ningún problema en Lexicon y alguien lo tiene funcionando perfectamente, ¿podría compartir algunas ideas sobre cómo lo hizo funcionar? ¿Hay algo que no esté bien explicado en su documentación a lo que deba prestar atención?
Por cierto, encuentro que los temas sobre Lexicon son bastante extrañamente raros en meta. (¿por qué? Lexicon parece ser una excelente solución para aquellos que quieren una aplicación para su sitio de discourse. )
Sí… así que la publicación a la que estás respondiendo fue en realidad un tema separado fusionado aquí por un moderador, ¡obligando a que este tema se reabriera! Me preguntaba por qué había muy pocos temas nuevos en Lexicon aparte de este.
Pero gracias a tu respuesta, ¡descubrí que hay nuevas respuestas a este tema! Me alegra ver que la gente se reúne aquí de nuevo. Parece que el desarrollador ha vuelto con una guía más detallada, voy a intentar configurar la aplicación de nuevo.
Si no tienes experiencia creando aplicaciones (en particular con React Native), es más probable que tengas más dificultades para entender el proyecto, su documentación, cómo configurarlo correctamente y cómo implementar tu propia aplicación móvil impulsada por Lexicon.
Se recomienda que consultes con alguien que tenga familiaridad con React Native, Expo y experiencia general en NodeJS, además de experiencia implementando aplicaciones en App Store y Play Store.
Además, tener una sólida comprensión de cómo funcionan los archivos .env y las variables de entorno es vital para crear e implementar este proyecto por tu cuenta.
Sin eso, en el mejor de los casos, podrías lograr que funcione localmente. Pero intentar implementarlo tú mismo sin experiencia técnica previa puede resultar una experiencia frustrante sin apoyo externo.
Gracias por tu sugerencia. Consideré consultar a un profesional para obtener ayuda, pero mi presupuesto no sería suficiente, ya que estoy gestionando una comunidad sin fuentes de ingresos todavía. Me siento seguro de entender el proyecto después de leer la documentación varias decenas de veces. ¿Y se supone que una aplicación debe funcionar siguiendo el tutorial?
Por cierto, ¿podrías ayudarme con esto? Lo agradecería mucho. Acabo de encontrar el error al ejecutar yarn generate. (en Windows Powershell, nodejs v.16.16.0) Aún no he visto a nadie con el mismo problema. ¿Podría ser causado por la versión de nodejs? Vi en el tutorial que “Por ahora, se recomienda realizar este tutorial utilizando una versión de Node entre 12 y 14”. Pero supongo que Expo ha admitido la nueva versión…
PS C:\Users\kuro\Documents\GitHub\lexicon> yarn generate
yarn run v1.22.19
$ yarn --cwd api generate && yarn --cwd frontend graphql:generate
$ yarn generate:schema
$ env SKIP_VALIDATION=true ts-node --transpile-only src/schema.ts
'env' no se reconoce como un comando interno o externo,
programa o archivo por lotes operable.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Para mantener este hilo limpio y centralizar los problemas / la solución de problemas en un solo lugar, consulte la publicación anterior para informar problemas.
Los problemas que encontró el usuario parecen deberse a la falta de familiaridad con el proyecto y sus herramientas (Node, Expo, React native) y a no seguir la documentación / guía de inicio rápido:
Los mensajes de error que indican que no se pueden encontrar archivos de la ruta generated/ significan que no ejecutó yarn generate como se describe en las instrucciones:
Un MOBILE_PROSE_HOST no válido (como se muestra en esa captura de pantalla) ya contiene la solución en el mensaje de error.
Como dice, “MOBILE_PROSE_HOST debe comenzar con http:// o https://”.
Esto significa que el usuario no configuró frontend/.env en absoluto, o no siguió la documentación / mensaje de error anterior para asegurarse de que el host comience con http:// o https://
Hola, ante todo, ¡es genial que exista esta aplicación @RyanKF
Logré configurar la aplicación en Expo, pero tuve un problema con el repositorio actual en GitHub. La aplicación no se podía usar con Expo Go porque el SDK 45 de Expo ya no es compatible.
Así que usé la solicitud de extracción de shafique17z, que actualizó la aplicación al SDK 46/47 de Expo, y eso me permitió ejecutar la aplicación en Expo Go. Sin embargo, cuando ejecuté “npm test” en el directorio raíz del proyecto, encontré varios errores que no pude resolver. Como resultado, no hay imágenes en la aplicación y hay algunas dependencias peer que no se resuelven.
Es bueno ver más actividad en el repositorio de código abierto últimamente.
¿Sigue activo este proyecto?
Sí, todavía está activamente en desarrollo, trabajando hacia un lanzamiento importante.
Debido a la actividad e interés recientes, podríamos considerar un lanzamiento provisional (quizás en una rama separada) para abordar algunos de los problemas como este antes que el lanzamiento completo.
Sin embargo, cuando ejecuté “npm test” en el directorio raíz del proyecto, encontré varios errores que no pude resolver. Como resultado, no hay imágenes en la aplicación y hay algunas dependencias de igual a igual que no se resuelven.
Para futuras referencias, no podemos hacer ninguna garantía sobre una PR externa que aún no haya sido aprobada por nuestro proceso de revisión.
Habiendo dicho eso, gracias por tomarse el tiempo de probar esa PR del usuario y transmitir la información sobre lo que se estaba rompiendo; idealmente, ese usuario podrá abordar esos problemas pronto.
Veo que ya estás participando en esa PR en Github, así que mantengamos todas las discusiones sobre estos temas allí en adelante.
Hola a todos, solo quería hacer un breve seguimiento aquí y mencionar que recientemente lanzamos la versión 2 de Lexicon, ¡que ahora incluye soporte para notificaciones push y deep linking por correo electrónico!
Gracias por señalarlo @Moin, ese es exactamente el lugar correcto para buscar.
También acabamos de lanzar una versión de 2.1.0 el viernes, y actualizaremos esa página de documentación la próxima semana, ya que incluye algunas características adicionales.
@satonotdead, ¡gracias por tus comentarios, los apreciamos!
Lexicon es una plantilla de aplicación móvil, por lo que la usarías para crear una aplicación móvil para tu sitio para que tus usuarios puedan navegar por tu sitio desde una aplicación móvil nativa.
Si encuentras un error, por favor completa la plantilla en nuestro Rastreador de Problemas o haz una pregunta en la Pestaña de Discusiones en GitHub. Antes de hacer esto, asegúrate de leer detenidamente el sitio de documentación. Muchas preguntas y problemas que las personas han encontrado se pueden resolver leyendo eso primero.
La documentación debería ayudarte a comprender el contexto y los antecedentes del proyecto, cómo hacer funcionar un ejemplo de inicio rápido localmente y cómo llevar la aplicación a producción y publicarla en la App Store y Google Play Store. Además, incluye instrucciones para instalar nuestro plugin personalizado de Discourse para habilitar notificaciones push y deep linking por correo electrónico.