Skip to content

Commit 15eb16e

Browse files
committed
development: + initial commit with development environment
1 parent 2b49c7b commit 15eb16e

File tree

8 files changed

+7857
-1
lines changed

8 files changed

+7857
-1
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.DS_Store
2+
.idea
3+
.vscode
4+
build
5+
node_modules
6+
npm-debug.*
7+
Thumbs.db

.stylelintrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"extends": "stylelint-config-htmlacademy",
3+
4+
"rules": {
5+
"declaration-no-important": true,
6+
"indentation": [2, { "ignore": ["inside-parens"] }]
7+
}
8+
}

gulpfile.js

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
const gulp = require('gulp')
2+
const plumber = require('gulp-plumber')
3+
const del = require('del')
4+
const rename = require('gulp-rename')
5+
6+
const server = require('browser-sync').create()
7+
8+
const sourcemap = require('gulp-sourcemaps')
9+
10+
const htmlmin = require('gulp-htmlmin')
11+
12+
const postcss = require('gulp-postcss')
13+
const postcssimport = require('postcss-import')
14+
const autoprefixer = require('autoprefixer')
15+
const mqpacker = require('css-mqpacker')
16+
const csso = require('gulp-csso')
17+
18+
gulp.task('html', () =>
19+
gulp
20+
.src('source/*.html')
21+
.pipe(
22+
htmlmin({
23+
collapseWhitespace: true,
24+
})
25+
)
26+
.pipe(gulp.dest('build'))
27+
)
28+
29+
gulp.task('css', () =>
30+
gulp
31+
.src('source/css/styles.css')
32+
.pipe(plumber())
33+
.pipe(sourcemap.init())
34+
.pipe(postcss([postcssimport(), autoprefixer(), mqpacker()]))
35+
.pipe(csso())
36+
.pipe(rename('styles.min.css'))
37+
.pipe(sourcemap.write('.'))
38+
.pipe(gulp.dest('build/css'))
39+
.pipe(server.stream())
40+
)
41+
42+
gulp.task('clean', () => del('build'))
43+
44+
gulp.task('server', () => {
45+
server.init({
46+
server: 'build/',
47+
notify: false,
48+
open: true,
49+
cors: true,
50+
ui: false,
51+
})
52+
53+
gulp.watch('source/css/**/*.css', gulp.series('css'))
54+
55+
gulp.watch('source/*.html', gulp.series('html', 'refresh'))
56+
})
57+
58+
gulp.task('refresh', (done) => {
59+
server.reload()
60+
61+
done()
62+
})
63+
64+
gulp.task('build', gulp.series('clean', 'css', 'html'))
65+
66+
gulp.task('start', gulp.series('build', 'server'))

0 commit comments

Comments
 (0)