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.js
principal.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