Webpack 将入口点函数公开给全局

Webpack 将入口点函数公开给全局,webpack,Webpack,重写一个旧的应用程序,然后慢慢地使用webpack来包装我们要做的事情。为了保持与旧代码库的兼容性,在全局上有几个函数,需要在一段时间内保持可访问性。我试着设置输出对象库属性,效果很好。但是,我的库最终包含三个空对象(对于每个入口点)。我研究了expose loader插件,得到了相同的结果。我确信这是我的理解力不足,我仍在努力学习。在这件事上受到了这么多帖子的影响() 在图^^^中,您将看到此配置的输出。mystc入口点内的内容是: require("./loadtesting"); req

重写一个旧的应用程序,然后慢慢地使用webpack来包装我们要做的事情。为了保持与旧代码库的兼容性,在
全局
上有几个函数,需要在一段时间内保持可访问性。我试着设置
输出
对象
属性,效果很好。但是,我的库最终包含三个空对象(对于每个入口点)。我研究了
expose loader
插件,得到了相同的结果。我确信这是我的理解力不足,我仍在努力学习。在这件事上受到了这么多帖子的影响()

在图^^^中,您将看到此配置的输出。
mystc
入口点内的内容是:

require("./loadtesting");
require("./utilities");
require("./webnotifications");
require("./ajaxclient");
require("./Number");

这些文件指向在各自文件中导出的许多函数。因此,这些函数在应用程序的许多部分中都有使用,现在不必重命名或修复代码库中调用的所有函数就好了

在数组中为entry对象显式声明文件(模块),如下所示:

testGlobal: ['./home/ajaxclient', './home/loadcore'],

现在,我可以从output.library中访问导出的函数,明确声明entry对象数组中的文件(模块),如下所示:

testGlobal: ['./home/ajaxclient', './home/loadcore'],

现在,我可以从output.library
/mystc/index.js内部的中访问导出的函数,不仅
需要
-ing,而且还应该导出它

exports.loadtesting = require("./loadtesting");
exports.utilities = require("./utilities");
exports.webnotifications = require("./webnotifications");
exports.ajaxclient = require("./ajaxclient");
exports.Number = require("./Number");

/mystc/index.js内部,不仅
需要
-ing,而且还应该导出它

exports.loadtesting = require("./loadtesting");
exports.utilities = require("./utilities");
exports.webnotifications = require("./webnotifications");
exports.ajaxclient = require("./ajaxclient");
exports.Number = require("./Number");

在进一步挖掘之后,它实际上只是将数组中最后一个模块中的导出函数公开给入口点。在进一步挖掘之后,它实际上只是将数组中最后一个模块中的导出函数公开给入口点。