Commit 3aa9c6df authored by Vadym Gidulian's avatar Vadym Gidulian

Initial commit

parent c92ae98e
# Dependency directories
node_modules/
# Logs
logs/
*.log
npm-debug.log*
# Optional npm cache directory
.npm/
# Optional REPL history
.node_repl_history/
...@@ -4,7 +4,12 @@ variables: ...@@ -4,7 +4,12 @@ variables:
test: test:
stage: deploy stage: deploy
script: script:
- node -v
- npm -v
- npm install
- npm start
- rm -rf .git .gitignore .gitlab-ci.yml - rm -rf .git .gitignore .gitlab-ci.yml
- rm -rf node_modules bs-config.json gulpfile.js package.json
- rm -rf $GVIA_TEST_DIR/$PROJECT_NAME - rm -rf $GVIA_TEST_DIR/$PROJECT_NAME
- mkdir -p $GVIA_TEST_DIR/$PROJECT_NAME - mkdir -p $GVIA_TEST_DIR/$PROJECT_NAME
- cp -a ./ $GVIA_TEST_DIR/$PROJECT_NAME/ - cp -a ./ $GVIA_TEST_DIR/$PROJECT_NAME/
...@@ -13,7 +18,12 @@ test: ...@@ -13,7 +18,12 @@ test:
demo: demo:
stage: deploy stage: deploy
script: script:
- node -v
- npm -v
- npm install
- npm start
- rm -rf .git .gitignore .gitlab-ci.yml - rm -rf .git .gitignore .gitlab-ci.yml
- rm -rf node_modules bs-config.json gulpfile.js package.json
- rm -rf $GVIA_DEMO_DIR/$PROJECT_NAME - rm -rf $GVIA_DEMO_DIR/$PROJECT_NAME
- mkdir -p $GVIA_DEMO_DIR/$PROJECT_NAME - mkdir -p $GVIA_DEMO_DIR/$PROJECT_NAME
- cp -a ./ $GVIA_DEMO_DIR/$PROJECT_NAME/ - cp -a ./ $GVIA_DEMO_DIR/$PROJECT_NAME/
......
{
"watchOptions": {
"ignored": [
"css/**/(?!style.all.min)*.css",
"js/**/(?!script.all.min)*.js",
"less",
"node_modules"
]
}
}
var gulp = require('gulp');
var less = require('gulp-less');
var nano = require('gulp-cssnano');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var concat = require('gulp-concat');
var replace = require('gulp-html-replace');
var htmlMin = require('gulp-htmlmin');
var del = require('del');
var paths = new function() {
this.htmlDir = '.';
this.html = this.htmlDir + '/*.html';
this.htmlOut = this.htmlDir;
this.cssDir = 'css';
this.css = [
this.cssDir + '/**/*.css',
'!' + this.cssDir + '/**/*.min.css'
];
this.cssOut = this.cssDir;
this.jsDir = 'js';
this.js = [
this.jsDir + '/**/*.js',
'!' + this.jsDir + '/**/*.min.js'
];
this.jsOut = this.jsDir;
this.lessDir = 'less';
this.less = [
this.lessDir + '/**/*.less'
];
this.lessOut = this.lessDir;
};
gulp.task('compile-less', function () {
return gulp.src(paths.less)
.pipe(less())
.pipe(nano())
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest(paths.lessOut));
});
gulp.task('min-css', function () {
return gulp.src(paths.css)
.pipe(nano())
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest(paths.cssOut));
});
gulp.task('concat-css', ['compile-less', 'min-css'], function () {
return gulp.src([/* list of files to concat (ex.: [paths.cssOut+'/style.min.css', paths.lessOut+'/style.min.css', ...]) */])
.pipe(concat('style.all.min.css'))
.pipe(gulp.dest(paths.cssOut));
});
gulp.task('min-js', function() {
return gulp.src(paths.js)
.pipe(uglify())
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest(paths.jsOut));
});
gulp.task('concat-js', ['min-js'], function () {
return gulp.src([/* list of files to concat (ex.: [paths.jsOut+'/script.min.js', ...]) */])
.pipe(concat('script.all.min.js'))
.pipe(gulp.dest(paths.jsOut));
});
gulp.task('html-replace', function () {
return gulp.src(paths.html)
.pipe(replace({
'css': paths.cssOut + '/style.all.min.css',
'js': paths.jsOut + '/script.all.min.js'
}))
.pipe(gulp.dest(paths.htmlOut))
});
gulp.task('min-html', ['html-replace'], function () {
return gulp.src(paths.html)
.pipe(htmlMin({
collapseWhitespace: true,
conservativeCollapse: true
}))
.pipe(gulp.dest(paths.htmlOut));
});
gulp.task('test', ['concat-css', 'concat-js']);
gulp.task('watch', function () {
gulp.watch([paths.css, paths.less], ['concat-css']);
gulp.watch(paths.js, ['concat-js']);
});
gulp.task('build', ['concat-css', 'concat-js', 'min-html']);
gulp.task('clean', ['build'], function () {
return del([
paths.cssDir,
paths.cssOut,
'!' + paths.cssOut + '/style.all.min.css',
paths.jsDir,
paths.jsOut,
'!' + paths.jsOut + '/script.all.min.js',
paths.lessDir
]);
});
gulp.task('default', ['clean']);
{
"name": "project",
"version": "version",
"scripts": {
"test": "gulp test && concurrently \"gulp watch\" \"lite-server\"",
"start": "gulp"
},
"devDependencies": {
"concurrently": "^2.2.0",
"lite-server": "^2.2.2",
"gulp": "^3.9.1",
"gulp-less": "^3.1.0",
"gulp-cssnano": "^2.1.2",
"gulp-uglify": "^2.0.0",
"gulp-rename": "^1.2.2",
"gulp-concat": "^2.6.0",
"gulp-html-replace": "^1.6.1",
"gulp-htmlmin": "^2.0.0",
"del": "^2.2.2"
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment