webpack - 有没有办法使用 requirejs 的 require 函数来加载 webpack 包?
问题描述
我想使用 requirejs 的 require 函数加载一个 webpack 包。webpack 包文件正在加载,其全局变量/对象在页面上可用(如果使用 devtool 控制台访问),但没有调用 requirejs 回调函数。
// module structure that bundled with webpack
(function() {
var module = { /* module code */ }
define('MODULE_NAME', module);
})();
// code to load webpack bundle
var modules = ['MODULE_NAME'];
reqObject.bundles['PATH_TO_WEBPACK_BUNDLE'] = modules;
require(modules, function () {
// NOT BEING CALLED
});
requirejs.onError = function() { debugger; }
如果调用了 requirejs 回调,我可以在其中运行应用程序引导代码。此外,不会调用 RequireJS onError 处理程序来显示任何错误。
解决方案
将以下配置添加到输出包作为全局模块
输出:{库:未定义,libraryTarget:'global'}
推荐阅读
- android - 如何在 android 应用程序中结合 Identity Server 4 Info 以访问受限 API
- fish - Fish如何防止递归函数调用
- mysql - Laravel - 如何获得两条记录之间的最近时间
- php - 流明定制服务商
- git - GitLab:如何从 git 远程存储库中仅提取所需的文件夹
- reactjs - 'album' 未在 defaultValues 中定义,useForm()
- jquery - 通过具有子函数的函数扩展 Jquery 函数
- javascript - 在将元素附加到 DOM 之后调用 getBoundingClientRect()
- python - 如何绘制轴对象?
- azure - 在 azure 消费使用详情 api 中,metric 类型 actualcost、usagecost 和 amortizedcost 有什么区别?