gulp-build-bitrix-modul
Version:
Сборка модуля для маркетплейса, для установки в win-1251 и utf-8
56 lines (52 loc) • 1.57 kB
JavaScript
;
/*
npm install gulp@4.0.0 gulp-load-plugins gulp-batch-replace gulp-convert-encoding gulp-file gulp-git gulp-gzip gulp-load-plugins gulp-rename gulp-tar moment os del path --save
*/
module.exports = function (conf) {
const config = {
name: conf.name,
build: 'build',
dist: 'dist',
distVersion: 'dist/version/',
test: 'test',
tools: conf.tools,
encode: conf.encode,
path: [
'./**',
'!{node_modules,node_modules/**}',
'!{build,build/**}',
'!{dist,dist/**}',
'!{test,test/**}',
'!*.js',
'!*.json'
]
};
let setting = {
file: config.name,
sourse: config.name
};
let gulp = require('gulp');
let plugins = require('gulp-load-plugins')();
plugins.path = require('path');
plugins.fs = require('fs')
plugins.os = require('os');
plugins.del = require('del');
plugins.moment = require('moment');
plugins.uglify = require('uglify-php');
plugins.es = require('event-stream')
plugins.getTask = function (task) {
return require('./task/' + task)(gulp, plugins, config, setting);
};
plugins.log = function (task) {
return function (callback) {
console.log(task);
callback();
};
};
let app = {
last_version: plugins.getTask('build_last_version'),
release: plugins.getTask('build_release'),
update: plugins.getTask('build_update')
};
return app;
}