es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

storybook: No se puede resolver la ruta del módulo desde node_modules/@storybook/store/dist/cjs/autoTitle.js

Estoy utilizando Storybook con un proyecto de React Native y este proyecto está dentro de un proyecto Lerna. Mientras ejecuto yarn && yarn start en una terminal y luego yarn run-android, obtengo este error:

error: Error: No se puede resolver la ruta del módulo desde /home/front/node_modules/@storybook/store/dist/cjs/autoTitle.js: no se pudo encontrar la ruta dentro del proyecto ni en estos directorios:
  node_modules

Si estás seguro de que el módulo existe, sigue estos pasos:
 1. Limpia los watches de Watchman: watchman watch-del-all
 2. Elimina la carpeta node_modules y ejecuta yarn install nuevamente
 3. Restablece la caché de Metro: yarn start --reset-cache
 4. Elimina la caché: rm -rf /tmp/metro-*
  38 | var _startCase = _interopRequireDefault(require("lodash/startCase"));
  39 | 
> 40 | var _path = _interopRequireDefault(require("path"));
     |                                             ^
  41 | 
  42 | var _slash = _interopRequireDefault(require("slash"));
  43 | 
    at ModuleResolver.resolveDependency (/home/front/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:129:15)
    at DependencyGraph.resolveDependency (/home/front/node_modules/metro/src/node-haste/DependencyGraph.js:288:43)
    at Object.resolve (/home/front/node_modules/metro/src/lib/transformHelpers.js:129:24)
    at resolve (/home/front/node_modules/metro/src/DeltaBundler/traverseDependencies.js:396:33)
    at /home/front/node_modules/metro/src/DeltaBundler/traverseDependencies.js:412:26
    at Array.reduce (<anonymous>)
    at resolveDependencies (/home/front/node_modules/metro/src/DeltaBundler/traverseDependencies.js:411:33)
    at processModule (/home/front/node_modules/metro/src/DeltaBundler/traverseDependencies.js:140:31)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
Hecho en 451.87s.

Este archivo /home/front/node_modules/@storybook/store/dist/cjs/autoTitle.js sí existe. Para mí, Storybook necesita saber cómo buscar este archivo, pero no sé cómo decírselo.
¿Tienes alguna idea?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que la ruta del módulo no se puede resolver dentro del proyecto o en el directorio node_modules.

    Para resolver este problema, prueba los siguientes pasos:

    1. Elimina las vigilancias de watchman: watchman watch-del-all
    2. Elimina node_modules y ejecuta yarn install: rm -rf node_modules && yarn install
    3. Restablece la caché de Metro: yarn start --reset-cache
    4. Elimina la caché: rm -rf /tmp/metro-*

    Si el problema persiste, puedes intentar agregar la ruta a las opciones del resolutor de módulos en tu archivo metro.config.js.

    module.exports = {
      resolver: {
        extraNodeModules: {
          "@storybook/store": path.resolve(__dirname, "node_modules/@storybook/store"),
        },
      },
    };
    

    Esto le dirá a Metro dónde encontrar el módulo @storybook/store.

    ¡Espero que esto ayude!

Comments are closed.