我正在使用Converse.js,它已预先内置在RequireJS / AMD语法中。包括CDN中的文件,您可以像require(['converse'], function (converse) { /* .. */ })一样使用它。如何在webpack中使用它?我想将converse.js与我的webpack输出 bundle 在一起。

我在磁盘上有文件,想要像导入一样

import converse from './converse.js';
converse.initialize({ .. });

Webpack会拾取文件并将其正确 bundle ,尽管它尚不可用,因为它会抛出“初始化不是函数”。我想念什么?

最佳答案

我怀疑它们的 bundle 包构建方式无法与Webpack在有限的上下文中评估模块的方式一起正常工作。

Webpack应该可以从their builds通过NPM提取构建的AMD模块而没有依赖关系,这将使您能够提供dependencies以避免最终输出中出现重复。

如果所有其他方法均失败,则使用script-loader将在全局上下文中评估该脚本,您将获得与遵循其使用指南从CDN引用该脚本相同的体验,只是不要忘记配置全局变量为你的小子。

关于javascript - 使用webpack导入requirejs amd模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41049371/

10-11 10:35