Skip to content

Commit 07640e0

Browse files
committed
Added Gulp Tooling
1 parent e851bd8 commit 07640e0

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

gulpfile.js

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/*
2+
3+
=========================================================
4+
* AppSeed - Simple SCSS compiler via Gulp
5+
=========================================================
6+
7+
*/
8+
9+
var autoprefixer = require('gulp-autoprefixer');
10+
var browserSync = require('browser-sync').create();
11+
var cleanCss = require('gulp-clean-css');
12+
var gulp = require('gulp');
13+
const npmDist = require('gulp-npm-dist');
14+
var sass = require('gulp-sass')(require('node-sass'));
15+
var wait = require('gulp-wait');
16+
var sourcemaps = require('gulp-sourcemaps');
17+
var rename = require("gulp-rename");
18+
19+
// Define COMMON paths
20+
21+
const paths = {
22+
src: {
23+
base: './admin_soft/static',
24+
css: './admin_soft/static/css',
25+
scss: './admin_soft/static/scss',
26+
node_modules: './node_modules/',
27+
vendor: './vendor'
28+
}
29+
};
30+
31+
// Compile SCSS
32+
gulp.task('scss', function() {
33+
return gulp.src([paths.src.scss + '/soft-ui-dashboard.scss'])
34+
.pipe(wait(500))
35+
.pipe(sourcemaps.init())
36+
.pipe(sass().on('error', sass.logError))
37+
.pipe(autoprefixer({
38+
overrideBrowserslist: ['> 1%']
39+
}))
40+
.pipe(sourcemaps.write('.'))
41+
.pipe(gulp.dest(paths.src.css))
42+
.pipe(browserSync.stream());
43+
});
44+
45+
// Minify CSS
46+
gulp.task('minify:css', function() {
47+
return gulp.src([
48+
paths.src.css + '/soft-ui-dashboard.css'
49+
])
50+
.pipe(cleanCss())
51+
.pipe(rename(function(path) {
52+
// Updates the object in-place
53+
path.extname = ".min.css";
54+
}))
55+
.pipe(gulp.dest(paths.src.css))
56+
});
57+
58+
// Default Task: Compile SCSS and minify the result
59+
gulp.task('default', gulp.series('scss', 'minify:css'));

package.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"name": "appseed-generic",
3+
"version": "1.0.0",
4+
"description": "Generic tooling by AppSeed",
5+
"main": "gulpfile.js",
6+
"author": "AppSeed",
7+
"keywords": [
8+
"css",
9+
"sass",
10+
"gulp",
11+
"web"
12+
],
13+
"homepage": "https://appseed.us",
14+
"bugs": {
15+
"email": "[email protected]"
16+
},
17+
"license": "MIT License",
18+
"devDependencies": {
19+
"browser-sync": "^2.27.4",
20+
"del": "^6.0.0",
21+
"gulp": "^4.0.2",
22+
"gulp-autoprefixer": "^8.0.0",
23+
"gulp-clean-css": "^4.3.0",
24+
"gulp-cssbeautify": "^3.0.0",
25+
"node-sass": "^6.0.1",
26+
"gulp-file-include": "^2.3.0",
27+
"gulp-header": "^2.0.9",
28+
"gulp-htmlmin": "^5.0.1",
29+
"gulp-npm-dist": "^1.0.3",
30+
"gulp-plumber": "^1.2.1",
31+
"gulp-rename": "^2.0.0",
32+
"gulp-sass": "^5.0.0",
33+
"gulp-sourcemaps": "^3.0.0",
34+
"gulp-uglify": "^3.0.2",
35+
"gulp-wait": "^0.0.2",
36+
"merge-stream": "^2.0.0"
37+
}
38+
}

0 commit comments

Comments
 (0)