Obwohl es großartige Lösungen zum Verwalten von Abhängigkeiten auf der Serverseite gibt, konnte ich keine finden, die alle meine Anforderungen an einen kohärenten clientseitigen JavaScript-Workflow für das Abhängigkeitsmanagement erfüllt. Ich möchte diese 5 Anforderungen erfüllen:
- Verwalten Sie meine clientseitigen Abhängigkeiten in einem Format, das dem Paket.json oder bower von npm ähnelt ‚s
bower.json
- Es sollte die Flexibilität haben, auf Git-Repo oder tatsächliche JS-Dateien (entweder im Web oder lokal) in meiner
dependency.json
Datei für weniger bekannte Bibliotheken zu verweisen (mit npm können Sie auf Git-Repos verweisen). - Es sollte alle Bibliotheken wie ender minimieren und in eine einzige Datei umwandeln - das ist die einzige js-Datei, die ich
<script>
auf der Clientseite in mein Tag einfügen müsste - Es sollte eine sofort einsatzbereite Unterstützung für CoffeeScript wie BoxJS 4 bieten (jetzt tot)
Im Browser sollte ich in der Lage sein, einen der beiden erforderlichen Stile zu verwenden:
var $ = require('jquery'); var _ = require('underscore');
Oder noch besser, machen Sie headjs style:
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Wenn es kein solches einzelnes Werkzeug gibt, was ist die beste Kombination von Werkzeugen, dh eine Werkzeugkette, die ich mit etwas wie Volo (oder Grunzen) kombinieren kann ) ?
Ich habe bereits alle Tools recherchiert, mit denen ich hier verlinkt habe, und sie erfüllen bestenfalls nur bis zu 3 meiner Anforderungen einzeln. Bitte posten Sie nicht noch einmal über diese Tools. Ich würde nur eine Antwort akzeptieren, die ein einziges Tool enthält, das alle 5 meiner Anforderungen erfüllt, oder wenn jemand einen konkreten Workflow / ein Skript / ein Arbeitsbeispiel für eine Toolchain mit mehreren solchen Tools veröffentlicht, die auch alle meine Anforderungen erfüllt. Danke dir.