Repository navigation
Expand file tree
/
Copy pathgulpfile.js
More file actions
111 lines (105 loc) · 2.32 KB
/
Copy pathgulpfile.js
File metadata and controls
111 lines (105 loc) · 2.32 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*eslint-env node */
/*eslint no-var:0, quote-props: 0, strict:[2,"global"] */
'use strict';
var gulp = require('gulp');
var PACKAGE = require('./package.json');
var loadTasks = require('gulp-load-tasks');
var plugins = require('gulp-load-plugins')();
var FOLDERS = {
build: './build/',
modules: './www/modules/',
resources: './resources/',
sass: './scss/',
www: './www/'
};
var PATTERNS = {
all: '**/*',
css: '**/*.css',
jade: '**/*.jade',
js: '**/*.js',
sass: '**/*.sass',
images: '**/*.{png,jpg,gif,svg}',
pgbomit: '**/.pgbomit'
};
var TASKS = {
'build.clean': {
src: FOLDERS.build
},
'build.clean.unused': {
cwd: FOLDERS.build,
src: [
'lib/' + PATTERNS.all,
'!lib/ionic/',
'!lib/ionic/release/',
'!lib/ionic/release/fonts/',
'!lib/ionic/release/fonts/' + PATTERNS.all,
'modules/' + PATTERNS.all,
'!modules/*/',
'!modules/*/' + PATTERNS.images
]
},
'build.config': {
src: FOLDERS.build
},
'build.copy.config': {
src: './config.xml',
dest: FOLDERS.build
},
'build.copy': {
src: FOLDERS.www + PATTERNS.all,
dest: FOLDERS.build
},
'build.copy.resources': {
src: [
FOLDERS.resources + PATTERNS.images,
FOLDERS.resources + PATTERNS.pgbomit
],
dest: FOLDERS.build + '/resources/'
},
'build.phonegap-build': {
src: FOLDERS.build,
dest: 'phonegap-build',
cache: './.build.cache/',
commit: 'New build'
},
'build.useref': {
src: FOLDERS.build + 'index.html',
dest: FOLDERS.build,
css: PATTERNS.css,
js: PATTERNS.js
},
'inject': {
src: FOLDERS.www + 'index.html',
dest: FOLDERS.www,
js: FOLDERS.modules + PATTERNS.js
},
'jade': {
src: FOLDERS.modules + PATTERNS.jade,
dest: FOLDERS.modules + 'app/',
file: 'app.templates.js',
root: 'modules/',
module: 'app'
},
'sass': {
src: FOLDERS.sass + 'ionic.app.sass',
dest: FOLDERS.www + 'css/'
},
'watch': [{
src: [
FOLDERS.modules + PATTERNS.jade,
FOLDERS.modules + PATTERNS.js,
'./bower.json'
],
tasks: ['inject']
}, {
src: FOLDERS.sass + PATTERNS.sass,
tasks: ['sass']
}]
};
loadTasks('gulp/', gulp, plugins, {
ENV: plugins.util.env.type || 'development',
PATTERNS: PATTERNS,
FOLDERS: FOLDERS,
PACKAGE: PACKAGE,
TASKS: TASKS
});