forked from Hexlet/programming-map
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
31 lines (28 loc) · 784 Bytes
/
gulpfile.js
File metadata and controls
31 lines (28 loc) · 784 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var gulp = require("gulp");
var nodemon = require("nodemon");
const babel = require('gulp-babel');
const eslint = require('gulp-eslint');
gulp.task('lint', function () {
gulp.src('app/**/*.js')
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
})
gulp.task("development", function () {
nodemon({
script: "app/server.js",
exec: './node_modules/babel-cli/bin/babel-node.js',
verbose: true,
ignore: ["node_modules/*", "public/*"],
env: { 'NODE_ENV': 'development' },
ext: "js yml"
})
});
gulp.task("production", ['lint'], function () {
process.env.NODE_ENV = "production";
return gulp.src('app/server.js')
.pipe(babel({
presets: ['es2015']
}))
.pipe(gulp.dest('dist'));
})