我使用requirejs来管理我项目中的 javascript 文件。但是,我想使用一些不符合AMD格式的外部库。我想要包含的库是barba.js。这将如何使用requirejs的包加载功能来完成?理想情况下,我想在不运行转换工具的情况下包含一个 commonjs 模块。
问问题
669 次
2 回答
1
Barba 不使用 CommonJS 模块格式。
Barba 使用UMD(通用模块定义)模块格式。这意味着它兼容AMD 模块加载(RequireJS 使用)和 CommonJS 模块加载(Node.js 使用)。
因此,这意味着您可以使用 RequireJS 仅包含 Barba - 或任何其他 UMD 格式的模块 - 就像您包含 AMD 模块一样:
define([
"barba/barba"
], function(Barba) {
Barba.Pjax.start(); // You can use Barba here
});
于 2017-08-23T18:06:04.283 回答
0
来自 requireJS 文档。
define(function(require, exports, module) {
//Put traditional CommonJS module content here
});
这应该让你一切都好。我真的不确定它是否需要。
于 2017-08-10T12:00:23.540 回答