我使用requirejs来管理项目中的javascript文件。但是,有些我想使用的外部库不符合AMD格式。我要包括的库是barba.js。如何使用requirejs的package loading feature完成此操作?理想情况下,我想包括一个commonjs模块而不运行转换工具。

最佳答案

Barba不使用CommonJS模块格式。

Barba使用UMD (Universal Module Definition)模块格式。这意味着它与AMD模块加载(由RequireJS使用)和CommonJS模块加载(由Node.js使用)兼容。

因此,这意味着您可以将RequireJS包含Barba-或UMD格式的任何其他模块-包含AMD模块的方式相同:

define([
  "barba/barba"
], function(Barba) {
  Barba.Pjax.start(); // You can use Barba here
});

关于javascript - 使用requirejs在项目中包含commonjs模块的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45612378/

10-09 18:08