-
Notifications
You must be signed in to change notification settings - Fork 1
/
gruntfile.js
73 lines (64 loc) · 2.14 KB
/
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
module.exports = function(grunt) {
grunt.initConfig({
//read in the package file to use the attributes
pkg: grunt.file.readJSON("package.json"),
clean: {
prebuild: ["./dist", "./docs"],
postbuild: ["./dist/**/*.js.consoleStripped.js", "./dist/**/*.js.uncompressed.js"]
},
uglify: {
build: {
src: "./src/index.js",
dest: "./dist/index.js"
}
},
htmlmin: {
dist: {
options: {
removeComments: true,
collapseWhitespace: true
},
files: {
'dist/index.html': 'src/index.html'
}
}
},
replace: {
postbuild: {
src: ['dist/jpl/dijit/templates/HelpDialog.html'],
overwrite: true,
replacements: [{
from: '@@VERSION',
to: "<%= pkg.version %>"
}]
}
},
dojo: {
dist: {
options: {
dojo: '../../dojo/dojo.js', // Path to dojo.js file in dojo source
load: 'build', // Optional: Utility to bootstrap (Default: 'build')
profile: '../../../profiles/build.profile.js', // Profile for build
require: '../../../src/app/run.js', // Optional: Module to require for the build (Default: nothing)
releaseDir: '../dist', // Directory to output build
cwd: 'src/util/buildscripts' // Directory to execute build within
}
}
}
});
//load tasks
grunt.loadNpmTasks('grunt-contrib-clean');
// grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-htmlmin');
grunt.loadNpmTasks('grunt-text-replace');
grunt.loadNpmTasks('grunt-dojo');
//register tasks
grunt.registerTask('default', [
'clean:prebuild',
'dojo',
'htmlmin',
'replace:postbuild',
// 'uglify',
'clean:postbuild'
]);
};