Webpack 如何在全局上下文中运行大量脚本?

Webpack 如何在全局上下文中运行大量脚本?,webpack,Webpack,我想我的大多数第三方库都可以在不使用的情况下工作,但是没有一个遗留脚本可以工作。它们都是这样写的 var i_am_totally_global = 6; function i_expect_to_just_run_in_the_browser() {} 所以我能想到的唯一选择就是在全局/窗口上下文中运行它们。但是,如果我尝试创建一个类似这样的“条目”脚本 require('script!./AjaxList'); require('script!./MozCompatibility');

我想我的大多数第三方库都可以在不使用的情况下工作,但是没有一个遗留脚本可以工作。它们都是这样写的

var i_am_totally_global = 6;

function i_expect_to_just_run_in_the_browser() {}
所以我能想到的唯一选择就是在全局/窗口上下文中运行它们。但是,如果我尝试创建一个类似这样的“条目”脚本

require('script!./AjaxList');
require('script!./MozCompatibility');
require('script!./DynamicSelect');
require('script!./DynamicSelect2');
require('script!./prototype');
...
然后,
ProvidePlugin
将无法在它们上工作,这意味着它们无法访问我的供应商库,除非我使用
脚本这些也一样,但我又回到了原点——所有的全局和webpack对我来说都不起作用

在全局范围内声明的所有内容,没有明确列出每个函数+var的方法吗


我找到了另一台装载机,我想它能满足我的需要。但是,它只能显式(
window.abc=xyz
)或隐式(
abc=xyz
)导出已添加到窗口对象的全局变量。但是,如果您的遗留脚本确实执行了
var abc=xyz
函数abc(){}
,那么它将不起作用,因为如果您将其包装到一个函数中,那么这些将成为本地变量,在JavaScript中几乎不可能访问这些变量


真正做到这一点的唯一方法是实际解析JavaScript。然而,Webpack已经在解析JS,因此您希望它能够收集这些顶级本地变量,但似乎没有这样的选项。

也许类似的东西可以让您这样做?

除非Expose有一个我不知道的秘密“Expose all things”选项。