Хоча існують чудові рішення для управління залежностями на стороні сервера, я не зміг знайти жодного, який би задовольнив усі мої потреби, щоб мати узгоджений робочий процес управління залежностями JavaScript на стороні клієнта. Я хочу задовольнити ці 5 вимог:
- Управління залежностями моєї клієнтської сторони у форматі, подібному до npm's package.json або bower 's
bower.json
- Він повинен мати гнучкість вказувати на git repo або фактичні файли js (або в Інтернеті, або локально) у моєму
dependency.json
файлі для менш відомих бібліотек (npm дозволяє вказувати на git repos) - Він повинен мінімізувати та простір імен усі бібліотеки в один файл, такий як ender - це єдиний js-файл, який мені потрібно було б помістити в
<script>
мітку на стороні клієнта - Він повинен мати готову підтримку для CoffeeScript, як BoxJS 4 (тепер мертвий)
У браузері я повинен мати можливість використовувати будь-який потрібний стиль:
var $ = require('jquery'); var _ = require('underscore');
Або ще краще, зробіть стиль headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Якщо жодного такого єдиного інструменту не існує, яка найкраща комбінація інструментів, тобто ланцюжок інструментів, яку я можу поєднати, використовуючи щось на зразок volo (або бурчання) )?
Я вже дослідив усі інструменти, з якими я тут зв’язаний, і вони задовольняють лише 3 моїм вимогам, в кращому випадку в індивідуальному порядку. Тож, будь ласка, не публікуйте більше про ці інструменти. Я би прийняв відповідь, яка надає єдиний інструмент, який задовольняє всім 5 моїм вимогам, або якщо хтось розміщує конкретний робочий процес / сценарій / робочий приклад ланцюжка інструментів із декількох таких інструментів, який також задовольняє всі мої вимоги. Дякую.