自定义现有模块

时间:2012-01-16 18:00:31

标签: node.js module

我有一组辅助函数,我喜欢将它们与已有的实用程序模块合并在一起。

不知怎的这样:

var customUtil = require('customUtilites');
customUtil.anotherCustomFunction = function() { ... };

exports = customUtil;

这可以通过某种方式实现吗?

1 个答案:

答案 0 :(得分:2)

你完全可以这样做。

e.g。

<强> customUtilities.js:

module.exports = {
  name: 'Custom'
};

<强> helperA.js

module.exports = function() {
  console.log('A');
}

<强> helperB.js:

module.exports = function() {
  console.log('B');
}

<强> bundledUtilities.js:

var customUtilities = require('./customUtilities');

customUtilities.helperA = require('./helperA');
customUtilities.helperB = require('./helperB');

module.exports = customUtilities;

<强> main.js:

var utilities = require('./bundledUtilities');
utilities.helperA();

运行node main.js您会看到A已打印。