Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
El nodo no puede encontrar el módulo compartido en los espacios de trabajo de Yarn

Estoy intentando configurar un monorepo para un proyecto de pila completa usando Node.js + Express en el backend y una interfaz de la aplicación React (con CRA).

Hasta ahora he configurado espacios de trabajo de Yarn con la siguiente estructura de directorios:

 monorepo – package.json – packages – server – package.json – frontend – package.json – shared – package.json

Luego yarn workspace frontend add shared y yarn workspace server add shared y descubro con éxito que el paquete shared aparece como una dependencia del espacio de trabajo para server y el frontend en la yarn list

Además, puedo encontrar el paquete shared dentro de los node_modules de cada uno de los espacios de trabajo.

Lo extraño es que la aplicación frontend puede ver bien el módulo cuando hace

 import { foo } from "shared"

pero la aplicación de backend -end arroja el siguiente error (con exactamente la misma declaración de importación que la anterior):

 Error: Cannot find module 'shared' Require stack: - /usr/src/app/dist/src/getApp.js - /usr/src/app/dist/src/index.js

Tengo la sospecha de que, por alguna razón, la aplicación de back-end no está buscando este paquete dentro de node_modules en función de la pila requerida. Probé varias formas de modificar la declaración de importación, pero sigo teniendo el mismo error.

Lo que es aún más extraño es que cuando ejecuto ts-node o node directamente dentro del directorio del server , puedo importar el módulo perfectamente bien. Solo cuando ejecuto la aplicación del server con node dist/src/index.js no puede encontrar la dependencia.

Confirmé que el archivo package.json en el paquete shared apunta correctamente a los archivos correctos para main y types y me aseguré de que los proyectos dependientes tengan references en su tsconfig.json .

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda