Я хочу использовать gulp для создания пакетов файлов JavaScript.
Например, у меня есть следующая структура в моем проекте:
- /vendor/vendor1/vendor1.js
- /vendor/vendor2/vendor2.js
- /js/includes/include1.js
- /js/includes/include2.js
- /js/bundle1.js
- /js/bundle2.js
Есть вендорские включения (1-2), локальные включения (3-4) и файлы пакетов (5-6).
Поставщик включает только сторонние библиотеки JavaScript, установленные с помощью bower или композитор. Это могут быть CommonJS, AMD или просто старые плагины jQuery.
Я хочу указать зависимости внутри файлов пакета следующим образом:
/js/bundle1.js
(function() {
// Vendor includes.
include('vendor1');
include('vendor2');
// Local includes.
include('includes/include1.js');
include('includes/include2.js');
// Some code here.
})();
Я хочу, чтобы gulp обработал этот исходный файл и создал окончательный файл дистрибутива (пакет), гарантирующий, что все зависимости (включает) объединены вместе в одном файле. Так что я могу включить foo.js из моего HTML, и все зависимости будут доступны для него.
Я хочу иметь четкую и надежную систему для управления всеми зависимостями внутри проекта и создания файлов дистрибутива.
- Как я могу этого добиться?
- Какой формат я должен использовать для своих собственных скриптов (AMD, CommonJS, другой)?
- Как указать зависимости в исходных файлах пакета?
- Как построить дистрибутив?