如何全局引用一个模块,以便在不同的模块中使用而无需再次引用它?还是每次都需要引用它? 有没有最佳实践来解决这个问题?
下面是我所说的一个示例。假设我有一个名为index.js的文件,内容如下:
var a = require('a.js'),
utils = require('utils.js');
var str = 'hello this is a test';
str = a.change(str);
utils.return(str);
a.js
var utils = require('utils.js');
exports.change = function(str) {
str = str.replace('test', 'example');
utils.return('i changed test to example!');
return str;
}
utils.js
exports.return = function (msg) {
console.log(msg);
}
我需要在两个地方都引入'utils.js',但我宁愿只在index.js中引入一次,并在index.js和a.js中都能使用utils。有没有好的方法实现这一点?