Wir erstellen ein Framework, das wir für mehrere Projekte verwenden möchten. Alle Projekte verwenden require.js, um Module und Abhängigkeiten zu verwalten.Wie kann man eine wiederverwendbare Bibliothek erstellen, die als AMD-Modul (e) strukturiert ist?
Im Idealfall würde Ich mag den r.js Optimierer kompiliert den Rahmen in eine einzige Datei verwenden, die zu den Anwendungen zur Verfügung gestellt werden können, die sie verwenden. Diese Datei wird alle Module des Frameworks enthält, so daß in meiner Anwendung kann ich schreiben Code wie:
define(["framework/util/a", "framework/views/b"], function(A, B) {
var a = new A();
// etc...
});
Aber es scheint, gibt es zwei Probleme mit diesem Ansatz.
- auf
framework/util/a
Je nicht require.js sagen, die es braucht ladenframework.js
in dem esutil/a
- Das optimize Tool generiert Namen für alle Module finden, die in
framework.js
wiedefine("util/a", function() { ... });
Selbst wenn require.js geladenframework.js
gibt es nichts, dass es, dass der definierte Modul sagtutil/a
eine relative Modulframework
ist und als solche identifiziert wird alsframework/util/a
I somet fehlt bin Hing oder ist ein besserer Ansatz, um mein Framework als CommonJS-Paket zu strukturieren und require.js packages
Konfigurationsoption verwenden?
Ich glaube nicht, dass es eine vernünftige Möglichkeit, dies zu tun, verwendet. Von @jrburke: "Verteile nur Module in einem Verzeichnis in Quellform", kein Build. " – rharper