当前位置:   jquery > 正文

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

webpack,ajax,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我的大多数第三方库都可以在不使用脚本加载器的情况下正常工作,但是所有旧式脚本都无法使用。他们都是这样写的,

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对它们不起作用,这意味着除非我也不能访问他们,否则他们将无法访问我的供应商库script!,但是我回到第一个问题-全局和webpack都对我无济于事。

是否没有一种方法可以导出在全局范围内声明的所有内容,而不必显式列出每个函数+ var?


我找到了另一个加载程序legacy-loader,我认为它可以满足我的要求。但是,它只能导出已显式(window.abc = xyz)或隐式(abc = xyz)添加到窗口对象的全局变量。但是,如果您的旧脚本起作用var abc = xyz还是function abc() {}不起作用,因为如果将其包装在函数中,则这些脚本将成为本地var,几乎无法在JavaScript中进行访问。

做到这一点的唯一真实方法是实际解析 JavaScript。但是,Webpack已经在解析JS,因此您希望它可以收集这些顶级本地var,但是似乎没有选择。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13442
推荐阅读
相关标签
  

闽ICP备14008679号