我使用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/