【发布时间】:2012-02-11 15:27:37
【问题描述】:
我有一组辅助函数,我喜欢将它们与现有的实用程序模块合并在一起。
有点像这样:
var customUtil = require('customUtilites');
customUtil.anotherCustomFunction = function() { ... };
exports = customUtil;
这可以通过某种方式实现吗?
【问题讨论】:
我有一组辅助函数,我喜欢将它们与现有的实用程序模块合并在一起。
有点像这样:
var customUtil = require('customUtilites');
customUtil.anotherCustomFunction = function() { ... };
exports = customUtil;
这可以通过某种方式实现吗?
【问题讨论】:
你完全可以这样做。
例如
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 打印出来。
【讨论】:
exports = {...} 不工作,module.exports = {...} 工作。我不知道为什么exports = {...} 返回一个空结果而module.exports = {...} 工作正常。 @DeaDEnD 我明白你的意思,就我而言,我想将此函数添加到预先存在的库中:exports.compatFileSeperator = function() { return process.platform === 'win32' ? '\\' : '/'; };,因为我目前正在 Win7 上开发,但也想部署在类似 unix 的系统上。
exports 和module.exports 之间的区别。