0

我使用requirejs来管理我项目中的 javascript 文件。但是,我想使用一些不符合AMD格式的外部库。我想要包含的库是barba.js。这将如何使用requirejs的包加载功能来完成?理想情况下,我想在不运行转换工具的情况下包含一个 commonjs 模块。

4

2 回答 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 回答