无法将 vis 与 require.js 一起使用

Can't use vis with require.js

我正在尝试将 vis.js 添加到一个已有 4 年历史的 Web 应用程序。

当我 运行 应用程序没有打包所有内容时,它可以工作。但是,当我用 grunt 打包所有内容时,我在浏览器的控制台中收到以下错误:

Mismatched anonymous define() module

当我注释掉代码时

require(['vis'], function(vis)) { ... }

错误消失了,但显然我已经无法访问vis了。

除了在加载 require.js 时使用 data-main 之外,我似乎正在做 the example 中显示的所有事情。那是因为use-min不再支持了。

我在使用其他库 (NanoModal) 时遇到了同样的问题。唯一对我有用的解决方案是使用 r.js 优化器的 paths 配置从打包中排除该库:

paths: {
   "nanomodal": "empty:"
}