Browserify - 如何让我的模块可以访问变量?

Browserify - How do make variables accessible to my modules?

我想知道使变量可用于我的各种模块的正确方法是什么。我在各种模块中使用了许多 jQuery 对象选择器(例如 $('body')$('#someId') 等),如果可以避免的话,我宁愿不必在每个模块中重复声明主题。有什么建议吗?

为什么不创建一个包含所有这些通用元素的模块,并在所有地方都要求它?

// pageElements.js
var $ = require('jquery');
module.exports = {
    body: $('body'),
    someElement: $('#someId')
}

// other files
var PageElements = require('./pageElements.js');

console.log(PageElements.body);