Konvertieren einer externen Javascript-Bibliothek in ein Node.js-Modul

8

Ich stieß auf sim.js , eine Bibliothek für die Simulation diskreter Ereignisse, und ich dachte, es würde Spaß machen, sie beim Lernen zu verwenden node.js. Es ist eine einzige Javascript-Datei, ohne Abhängigkeiten von anderen Bibliotheken oder dem Browser.

Was ist die beste Vorgehensweise, um dies in meine Codebasis aufzunehmen? Speichern Sie die. Js auf der Festplatte und konvertieren Sie es in ein Standard-Node-Modul?

I.e .:

%Vor%

Oder gibt es einen einfacheren Weg, der keine Modifikation / Modularisierung der ursprünglichen js erfordert?

    
Allyl Isocyanate 16.01.2014, 19:32
quelle

1 Antwort

2

Wenn Sie das also einfach machen wollen, können Sie es auf der Festplatte speichern. Es sieht so aus, als wäre Sim für den Browser-Global-Ansatz ausgelegt, was bedeutet, dass es nichts über die CommonJS-Muster weiß, die ein Knotenmodul unterstützen muss. Du könntest also deine Like oben über module.exports = Sim; snippet hinzufügen, und das würde dich praktisch zum Laufen bringen.

Wenn Sie möchten, dass dieses Projekt Knoten / CommonJS unterstützt, können Sie ihnen einen Patch senden. Viele Bibliotheken, die im Browser gestartet wurden, mussten Unterstützung für Paketmanager wie requirejs, commonjs, amd, bower, component usw. hinzufügen. Zum Beispiel das Moment Bibliothek unterstützt eine Vielzahl von verschiedenen Arten von Verwendungen, und Sie können viele Bits von Konfig und Kleber-Code sehen, die notwendig sind, um es so breit zu arbeiten.

Ich würde mir über "Best Practices" nicht allzu viele Sorgen machen, da dieser ganze Raum zurzeit ein verdammtes Durcheinander ist, aber ich würde auf moment.js als ein gutes Beispiel für ein Projekt hinweisen, das in vielen verschiedenen Umgebungen gut funktioniert Verpackungssysteme.

    
Peter Lyons 16.01.2014, 20:55
quelle

Tags und Links