Tengo un proyecto npm en el que estoy trabajando y tengo un problema extraño con require . Tengo rutas en un archivo y las estoy usando como, const paths = require('./paths'); pero tengo un archivo donde las rutas terminan como undefined .
Directorio de proyectos
my-project - main.js - a.js - b.js - paths.jsprincipal.js
const a = require('./a'); const b = require('./b'); const paths = require('./paths'); async function mainFunction() { console.log(paths); // no problem await a.process(); await b.process(); } mainFunction();a.js
const paths = require('./paths'); async function process() { console.log(paths); // no problem } module.exports.process = process;b.js - no funciona
const paths = require('./paths'); async function process() { console.log(paths); // undefined } module.exports.process = process;b.js - funciona
async function process() { const paths = require('./paths'); console.log(paths); // no problem } module.exports.process = process;rutas.js
thePaths = { pathOne: '/the-path', // etc. }; module.exports = {thePaths};¿Alguien puede explicar lo que está pasando?
Creé un nuevo archivo con un nombre diferente y copié el contenido en él. Resulta que tenía otro archivo con const b = require(./b); eso no lo estaba usando y estaba causando el problema. Definitivamente una bola extraña.
c.js
const b = require('./b'); // removed to resolve issue // other requires // file contents