var paths = {
"js": {
"ajax": {
"src": "./static/ajax/*.js",
"build": "build.js",
"dist": "./static/build"
},
"created": {
"src": "./static/created/*.js",
"build": "created.js",
"dist": "./static/build/created"
}
}
}
function doit(dir)
{
var item = paths.js[dir];
/* Листинг файлов
------------------------------------------------------------------------------------------------------------------------*/
gulp.task('lint', function() {
gulp.src(item.src)
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
/* Конкатенация и минификация файлов
------------------------------------------------------------------------------------------------------------------------*/
gulp.task('minify', function(){
gulp.src(item.src)
.pipe(concat(item.build))
.pipe(gulp.dest(item.dist))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest(item.dist))
});
gulp.run('lint', 'minify');
}
gulp.task('make', function(){
for (var dir in paths.js)
{
doit( dir );
}
});
var fileinclude = require('gulp-file-include');
gulp.task('html', function() {
gulp.src(path.assets.html)
.pipe(fileinclude({
prefix: '@@',
basepath: '@file'
}))
.pipe(gulp.dest(path.build.html))
});
@@include('./components/meta.html', {
"title": "Main",
"viewport": "width=device-width, initial-scale=1"
})
#!/bin/bash
folder_name=$1 #присваиваем переменной parametr1 значение первого параметра скрипта
# тут нужно указать правильный путь
ROOT='/Applications/MAMP/htdocs/markup.dev'
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'
echo -e " "
# Создаем папку проекта если ее нет
#
if [ -d "$folder_name" ] ; then
echo -e "${RED}Папка $folder_name существует${NC}\n"
else
mkdir $folder_name
echo -e "${GREEN}Создана папка $folder_name${NC} \n"
fi
# Переходим в папку
#
cd ./$folder_name
# создаем ссылку на папку node_modules, в итоге у нас 1 папка с плагинами и диск не захламляется
ln -s ${ROOT}/clean/node_modules/ ${ROOT}/$folder_name/
mkdir assets dist assets/template assets/scripts assets/images assets/styles assets/fonts
# Копируем файлы
cp -r ${ROOT}/clean/.jshintrc ${ROOT}/$folder_name/.jshintrc
cp -r ${ROOT}/clean/gulpfile.js ${ROOT}/$folder_name/gulpfile.js
cp -r ${ROOT}/clean/package.json ${ROOT}/$folder_name/package.json
cp -r ${ROOT}/clean/assets/template/* ${ROOT}/$folder_name/assets/template/
cp -r ${ROOT}/clean/assets/styles/* ${ROOT}/$folder_name/assets/styles/
cp -r ${ROOT}/clean/assets/scripts/* ${ROOT}/$folder_name/assets/scripts/
echo -e "Проект ${GREEN}$folder_name${NC} успешно создан"
gulp build
gulp
exit 0