在基于require.js的项目中加载webpack模块将返回null

fre*_*clb 6 javascript requirejs webpack

我正在尝试加载一个在require.js项目中编译为Webpack的库.当库公开一个对象时,它在require.js项目需要时返回null:

define(function(require, exports, module) {
  [...]
  require("./ext/mylib.core.js"); // -> null
})
Run Code Online (Sandbox Code Playgroud)

我是否可以在Webpack中使用任何标志来实现AMD合规性?在生成的库中有一些对AMD的引用,但因为它似乎没有做任何事情.

fre*_*clb 5

解决方案在 Webpack 文档中:有一个 outputLibrary 标志可以设置为“amd”或“umd”,在这种情况下,webpack 会生成符合 amd 的模块。