Chociaż istnieją świetne rozwiązania do zarządzania zależnościami po stronie serwera, nie mogłem znaleźć żadnego, które spełniałoby wszystkie moje potrzeby, aby mieć spójny przepływ pracy zarządzania zależnościami JavaScript po stronie klienta. Chcę spełnić te 5 wymagań:
- Zarządzaj mój klient boczne zależności w formacie zbliżonym do KMP w package.json lub Bower „s
bower.json
- Powinien mieć elastyczność wskazania repozytorium git lub rzeczywistych plików js (w Internecie lub lokalnie) w moim
dependency.json
pliku dla mniej znanych bibliotek (npm pozwala wskazać repozytorium git) - Powinien zminimalizować i umieścić wszystkie biblioteki w jednym pliku, takim jak ender - to jedyny plik js, który musiałbym umieścić w swoim
<script>
tagu po stronie klienta - Powinien mieć gotowe wsparcie dla CoffeeScript, takiego jak BoxJS 4 (teraz nie działa )
W przeglądarce powinienem móc użyć dowolnego wymaganego stylu:
var $ = require('jquery'); var _ = require('underscore');
Albo jeszcze lepiej, zrób styl headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Jeśli nie ma takiego pojedynczego narzędzia, jaka jest najlepsza kombinacja narzędzi, np. Łańcuch narzędzi, który mogę połączyć za pomocą czegoś takiego jak volo (lub grunt )?
Przeszukałem już wszystkie narzędzia, z którymi się tu łączyłem, i spełniają one w najlepszym przypadku maksymalnie 3 moje wymagania. Dlatego nie pisz więcej o tych narzędziach. Przyjąłbym tylko odpowiedź, która dostarcza jednego narzędzia, które spełnia wszystkie 5 moich wymagań lub jeśli ktoś opublikuje konkretny przepływ pracy / skrypt / działający przykład łańcucha narzędzi wielu takich narzędzi, który również spełnia wszystkie moje wymagania. Dziękuję Ci.