首页 > 解决方案 > 有没有办法使用 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 处理程序来显示任何错误。

标签: webpackrequirejs

解决方案


将以下配置添加到输出包作为全局模块

输出:{库:未定义,libraryTarget:'global'}


推荐阅读