我知道当您执行
require('./file')
时,file.js
导出是一个 IIFE,该函数将立即运行(很明显)。如果 IIFE 接受争论,我只是不确定如何处理这个问题。
我是 JS 的新手,请放轻松。
对于这样的事情:
//iifeFile.js
module.exports =
(function(arg1, arg2){
//stuff
})();
我觉得我在某处读到过你可以这样运行它
//index.js
const a = require('./iifeFile')(arg1, arg2);
但这抛出
TypeError: require(...) is not a function
调用它的正确语法是什么?
使
export
成为常规功能:
module.exports = function(arg1, arg2) {
// ...
// return something
};