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”选项。