Saya menggunakan requirejs untuk mengelola file javascript di proyek saya. Namun, ada beberapa perpustakaan eksternal yang ingin saya gunakan yang tidak mematuhi format AMD. Pustaka yang ingin saya sertakan adalah barba.js. Bagaimana ini dilakukan dengan menggunakan fitur pemuatan paket dari requirejs? Idealnya saya ingin memasukkan modul commonjs tanpa menjalankan alat konversi.

0
mr_js 10 Agustus 2017, 14:24

2 jawaban

Jawaban Terbaik

Barba tidak menggunakan format modul CommonJS.

Barba menggunakan UMD (Definisi Modul Universal) format modul. Ini berarti kompatibel dengan keduanya pemuatan modul AMD (seperti yang digunakan oleh RequireJS) dan pemuatan modul CommonJS (seperti yang digunakan oleh Node.js).

Jadi, itu berarti Anda bisa memasukkan Barba - atau modul lain dalam format UMD - dengan RequireJS dengan cara yang sama seperti Anda memasukkan modul AMD:

define([
  "barba/barba"
], function(Barba) {
  Barba.Pjax.start(); // You can use Barba here
});
1
John Slegers 23 Agustus 2017, 18:11

Dari dokumen requireJS.

define(function(require, exports, module) {
    //Put traditional CommonJS module content here
});

Ini akan membuat semuanya baik-baik saja untuk Anda. Saya benar-benar tidak yakin apakah itu diperlukan.

0
Salketer 10 Agustus 2017, 12:00