'use strict'; var gulp = require('gulp'), livereload = require('gulp-livereload'), sass = require('gulp-sass'), concat = require('gulp-concat'), csso = require('gulp-csso'), bc = './bower_components/', web = './web/', vendor = web+'vendor/', // build = web+'build/', // src = web+'src/'; // gulp.task('js', function() { gulp.src(src+'**/*.js') .pipe(concat('app.js')) .pipe(gulp.dest(build+'js/')) }); gulp.task('sass', function () { gulp.src(src+'**/*.scss') .pipe(sass()) .pipe(concat('style.min.css')) .pipe(csso()) .pipe(gulp.dest(build+'css/')); }); gulp.task('libs', function() { gulp.src(bc+'jquery/dist/jquery.js') .pipe(gulp.dest(vendor+'libs/js/')); gulp.src(bc+'bootstrap/dist/**/*.*') .pipe(gulp.dest(vendor+'libs/bootstrap/')); }); gulp.task('watch', function() { livereload.listen({start: true}); gulp.watch('app/Resources/**').on('change', livereload.changed); gulp.watch('app/config/**').on('change', livereload.changed); gulp.watch('src/**').on('change', livereload.changed); gulp.watch('web/src/**').on('change', livereload.changed); gulp.watch(src+'**/*.js', ['js']); gulp.watch(src+'**/*.scss', ['sass']); gulp.watch(bc+'**/*.js', ['js']); gulp.watch(bc+'**/*.scss', ['sass']); }); gulp.task('default', [ 'libs', 'js', 'sass', 'watch' ]);
{ "name": "app", "version": "1.0.0", "authors": [ "sunway_os <forsag1982@yandex.ru>" ], "description": "lighty build", "license": "MIT", "ignore": [ "**/.*", "node_modules", "bower_components", "test" ], "dependencies": { "bootstrap": "~3.3.5" }
{ "name": "name", "version": "1.0.0", "repository": "https://github.com/Maxlab", "devDependencies": { "gulp": "^3.9.0", "gulp-livereload": "^3.8.0", "gulp-concat": "^2.5.2", "gulp-csso": "^1.0.0", "gulp-sass": "^1.3.3" } }
{ "require": { "silex/silex": "<1.2.2", "twig/twig": "~1.13,>=1.13.1", "moust/silex-cache": "1.0.*@dev", "symfony/twig-bridge": "~2.5", "symfony/templating": "~2.6", "silex/web-profiler" : "1.0.6", "monolog/monolog": ">=1.0.0", "symfony/monolog-bridge": "v2.4.2", "firedog/firedog": "dev-master" } }
$ sudo apt-get install nodejs
$ sudo npm install bower -g
$ git init && git remote add master git@github.com:Maxlab/silex-gulp-skeleton.git && git remote -v && git fetch master && git checkout master && git remote remove master && cp ./app/config.distr.php ./app/config.php
$ composer install && sudo npm install && bower install && find . -type d -exec sudo chmod 755 {} \; && find . -type f -exec sudo chmod 644 {} \; && gulp
Source: https://habr.com/ru/post/268189/
All Articles