He estado siguiendo un tutorial sobre cómo codificar un administrador de contraseñas usando React, Node.js y MYSQL. De repente recibí este error que me decía que el archivo, /EncrpytionHandler, se encuentra fuera del directorio src/ del proyecto. Sin embargo, la estructura del archivo es la misma que en el video. No estoy seguro de qué hacer, ya que incluso cuando muevo el archivo, el error aún ocurre. Aquí está el video del tutorial y una captura de pantalla de mi espacio de trabajo:
Compilado con problemas: ERROR en ./src/App.js 9:0-66 Módulo no encontrado: Error: Intentó importar ../../server/EncryptionHandler que se encuentra fuera del directorio src/ del proyecto. No se admiten las importaciones relativas fuera de src/. Puede moverlo dentro de src/ o agregarle un enlace simbólico desde node_modules/ del proyecto.
Codificación de un administrador de contraseñas - ReactJS, NodeJS, MySQL
Intenta importar un archivo fuera del directorio src/ del proyecto. Esta funcionalidad se agregó a "create-react-app" no hace mucho tiempo. Es posible que desee resolverlo simplemente agregando el mismo archivo a su aplicación de interfaz, por ejemplo, al directorio src/util/ , o continúe con esta respuesta:
Componente de importación de ReactJS fuera del directorio src/
Tenga en cuenta que ha ejecutado el servidor en la carpeta src, por lo que es normal que se ejecute como el directorio raíz de su proceso de servidor, por lo que este proceso no tiene derecho a salir de su raíz, por lo que es mejor agregar este módulo al carpeta src Para que los exportadores estén disponibles en esa carpeta; de lo contrario, puede crear un enlace simbólico para ella de la siguiente manera:
cree este archivo con el nombre "createSym.js" en el directorio src y coloque el siguiente programa en él:
// Node.js program to demonstrate the // fs.symlink() method // Import the filesystem module const {symlink} = require('fs'); symlink("../../server/EncryptionHandler.js", "./EncryptionHandler.js", 'file', (err) => { if (err) console.log(err) else console.log("done"); );y ejecute esto con el nodo en el directorio src <como director de trabajo actual (cwd o pwd)>
node createSym.jsTenga en cuenta que para hacer esto, debe tener el permiso requerido