-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGruntfile.js
35 lines (27 loc) · 992 Bytes
/
Gruntfile.js
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
32
33
34
35
module.exports = function (grunt) {
/** task to run */
const tasks = ['clean', 'copy', 'uglify', 'compass', 'curl', 'writeHTML'];
const configuration = require('./Gruntconfigurations');
let taskConfiguration = {
pkg: grunt.file.readJSON('package.json'),
clean: configuration.clean(),
copy: configuration.copy(),
uglify: configuration.uglify(),
watch: configuration.watch(),
compass: configuration.compass()
};
if (grunt.file.isFile(`${__dirname}/source/json/curl.js`)) {
taskConfiguration.curl = configuration.curl();
}
/** project configuration */
grunt.initConfig(taskConfiguration);
/** load modules and tasks */
grunt.loadNpmTasks('grunt-curl');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-compass');
require('./lib/task')(grunt);
/** register the task */
grunt.registerTask('default', tasks);
};