Estoy refactorizando una base de código javascript y estoy implementando, pero soy nuevo en el nodo. Podría encontrar algún código como este:
foo.js
var foo = {}; foo.bar = function(baz) { $('body').append(baz) }
que luego me refactorizaría en lo siguiente:
foo.js
var $ = require('jquery')(window); var foo = {}; foo.bar = require('./bar');
bar.js
module.exports = bar = function(baz) { $('body').append(baz); }
¿Cuál es la forma correcta de pasar el objeto jQuery de foo.js a bar.js sin interferir con el parámetro baz cuando se llama a foo.bar (baz)?
Simplemente agregue var $ = require('jquery')(window)
a cada módulo que necesita jQuery!
Las llamadas que require
que se resuelvan en la misma ruta devolverán una copia en caché del módulo: