Mercurial > wikked
annotate Gruntfile.js @ 434:499a7ff5c990
cm: Remove `imagemin` temporarily.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 30 Mar 2017 20:14:16 -0700 |
parents | 67cda09b0524 |
children |
rev | line source |
---|---|
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
1 |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
2 module.exports = function(grunt) { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
3 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
4 // Project configuration. |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 grunt.initConfig({ |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
6 pkg: grunt.file.readJSON('package.json'), |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
7 less: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
8 development: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
9 options: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
10 paths: ["wikked/assets"] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
11 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
12 files: { |
410
c93ac92aef5b
web: Move Jouvence CSS to a file.
Ludovic Chabant <ludovic@chabant.com>
parents:
362
diff
changeset
|
13 "wikked/static/css/wikked.min.css": "wikked/assets/css/wikked.less", |
c93ac92aef5b
web: Move Jouvence CSS to a file.
Ludovic Chabant <ludovic@chabant.com>
parents:
362
diff
changeset
|
14 "wikked/static/css/jouvence.min.css": "wikked/assets/css/jouvence.less" |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
15 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
16 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 options: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
19 paths: ["wikked/assets"], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
20 compress: true |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
21 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
22 files: { |
410
c93ac92aef5b
web: Move Jouvence CSS to a file.
Ludovic Chabant <ludovic@chabant.com>
parents:
362
diff
changeset
|
23 "wikked/static/css/wikked.min.css": "wikked/assets/css/wikked.less", |
c93ac92aef5b
web: Move Jouvence CSS to a file.
Ludovic Chabant <ludovic@chabant.com>
parents:
362
diff
changeset
|
24 "wikked/static/css/jouvence.min.css": "wikked/assets/css/jouvence.less" |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
25 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
26 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
27 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
28 requirejs: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
29 development: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
30 options: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
31 optimize: "none", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
32 baseUrl: "wikked/assets/js", |
415
67cda09b0524
web: Add cache-bust argument for development mode.
Ludovic Chabant <ludovic@chabant.com>
parents:
410
diff
changeset
|
33 mainConfigFile: "wikked/assets/js/wikked-dev.js", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
34 dir: "wikked/static/js", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
35 modules: [ |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
36 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
37 name: "wikked.app", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
38 include: ["require.js"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
39 }, |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
40 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
41 name: "wikked.edit", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
42 exclude: ["wikked.app"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
43 } |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
44 ] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
45 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
46 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
47 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
48 options: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
49 optimize: "uglify", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
50 baseUrl: "wikked/assets/js", |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
51 mainConfigFile: "wikked/assets/js/wikked.js", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
52 dir: "wikked/static/js", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
53 modules: [ |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
54 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
55 name: "wikked.app", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
56 include: ["require.js"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
57 }, |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
58 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
59 name: "wikked.edit", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
60 exclude: ["wikked.app"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
61 } |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
62 ] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
63 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
64 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
65 }, |
332
74b849875a57
grunt: Some stuff that shouldn't have been commented out.
Ludovic Chabant <ludovic@chabant.com>
parents:
328
diff
changeset
|
66 imagemin: { |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
67 all: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
68 files: [{ |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
69 expand: true, |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
70 cwd: 'wikked/assets/', |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
71 dest: 'wikked/static/', |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
72 src: ['img/*.{png,jpg,gif}'] |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
73 }] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
74 } |
332
74b849875a57
grunt: Some stuff that shouldn't have been commented out.
Ludovic Chabant <ludovic@chabant.com>
parents:
328
diff
changeset
|
75 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
76 copy: { |
103
cc1f3b81364c
Better development mode:
Ludovic Chabant <ludovic@chabant.com>
parents:
101
diff
changeset
|
77 development: { |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
78 files: [ |
328
d19fbf3025e0
Remove Bootstrap, add Font-Awesome.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
79 //{expand: true, cwd: 'wikked/assets/', dest: 'wikked/static/', src: ['img/**']}, |
d19fbf3025e0
Remove Bootstrap, add Font-Awesome.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
80 {expand: true, cwd: 'wikked/assets/font-awesome', dest: 'wikked/static/', src: ['fonts/**']} |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
81 ] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
82 }, |
125
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
83 dev_scripts: { |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
84 files: [ |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
85 {expand: true, cwd: 'wikked/assets/', dest: 'wikked/static/', src: ['js/wikked.js', 'js/wikked/**']} |
125
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
86 ] |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
87 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
88 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
89 files: [ |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
90 {expand: true, cwd: 'wikked/assets/', dest: 'wikked/static/', src: ['js/require.js']}, |
328
d19fbf3025e0
Remove Bootstrap, add Font-Awesome.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
91 {expand: true, cwd: 'wikked/assets/font-awesome', dest: 'wikked/static/', src: ['fonts/**']} |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
92 ] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
93 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
94 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
95 jshint: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
96 all: ['wikked/assets/js/wikked.js', 'wikked/assets/js/wikked/**/*.js'], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
97 gruntfile: ['Gruntfile.js'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
98 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
99 watch: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
100 scripts: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
101 files: ['wikked/assets/js/wikked.js', 'wikked/assets/js/wikked/**'], |
125
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
102 tasks: ['jshint:all', 'copy:dev_scripts'] |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
103 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
104 styles: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
105 files: ['wikked/assets/css/**/*.less'], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
106 tasks: ['less:development'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
107 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
108 gruntfile: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
109 files: ['Gruntfile.js'], |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
110 tasks: ['jshint:gruntfile'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
111 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
112 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
113 }); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
114 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
115 // Load plugins. |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
116 grunt.loadNpmTasks('grunt-contrib-less'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
117 grunt.loadNpmTasks('grunt-contrib-requirejs'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
118 grunt.loadNpmTasks('grunt-contrib-copy'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
119 grunt.loadNpmTasks('grunt-contrib-imagemin'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
120 grunt.loadNpmTasks('grunt-contrib-jshint'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
121 grunt.loadNpmTasks('grunt-contrib-watch'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
122 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
123 // Default task(s). |
434
499a7ff5c990
cm: Remove `imagemin` temporarily.
Ludovic Chabant <ludovic@chabant.com>
parents:
415
diff
changeset
|
124 grunt.registerTask('default', ['jshint', 'less:production', 'requirejs:production', 'copy:production']); |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
125 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
126 // Other tasks. |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
127 grunt.registerTask('dev', ['less:development', 'requirejs:development', 'copy:production', 'copy:development']); |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
128 }; |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
129 |