[英]Accept argument in node_module require
我正在创建一个节点模块,我希望强制用户在模块要求期间传递一个参数。
像这样:
const sample = require('sample-module')('username')
在我的示例模块中,我已经声明了这样的公共函数(这些是从其他文件导入的):
module.exports = {
addNewFolder: folderHandler.addNewFolder,
printToFile: printHandler.printToFile,
deleteFolder: folderHandler.deleteFolder
// more functions
}
// Here I want to add a function that will accept the argument passed.
function setUserName(name) {
// some handling here, in this case, 'name' is 'username' as we passed in during require
}
我怎样才能做到这一点?
最后,我更喜欢这样使用:
const sample = require('sample-module')('username')
而不是:
const sample = require('sample-module')
sample.setUserName('username')
帮助任何人? 谢谢!
您可以像这样将module.exports
更改为 function
const test = (arg) => {
console.log(arg);
};
module.exports = function (requireArg) {
return {
test: test(requireArg),
};
};
然后要求它
const { test } = require('./test')('apple');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.