【发布时间】:2017-12-05 10:12:17
【问题描述】:
如何将供应商库require() 纳入全局范围(使用 WebPack 捆绑器)?与它是否实际上有任何exports 定义无关。
我只需要一个库,以便页面上的其他一些脚本也可以使用它。
我通过使用script-loader 找到了一个可能的解决方案,例如:
require('script-loader!./some-vendor-library.js');
并且一切正常,但该解决方案的主要缺点是包含的脚本实际上是通过 eval() 函数评估的:供应商库代码作为字符串添加到结尾 bundle.js(不是实际代码) .是否有任何类似的解决方案将库作为代码包含到末端捆绑包中,而不是作为字符串?
附:有时我需要动态地做,所以我不能把它添加到 webpack 的配置中。
【问题讨论】:
-
几天前看到这个问题,但不确定这是不是你要找的:stackoverflow.com/questions/44724565/…
-
不太对。您的链接上描述的问题有一些奇怪的解决方案。我需要将外部库简单地包含到 bundle.js 最终文件中(不是通过某些模块定义,而是在全局范围内,在最高范围内,不使用任何 webpack 的加载器或预编译器),因此可以简单地对其进行评估通过浏览器。
标签: javascript webpack require global-scope