Mercurial > wikked
annotate Gruntfile.js @ 365:c558f52d8610 0.6.2
Woops, fix typo in `requirements` file.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 20 Sep 2015 22:21:22 -0700 |
parents | b8561bf43e32 |
children | c93ac92aef5b |
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: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
13 "wikked/static/css/wikked.min.css": "wikked/assets/css/wikked.less" |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
14 } |
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 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 options: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
18 paths: ["wikked/assets"], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
19 compress: true |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
20 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
21 files: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
22 "wikked/static/css/wikked.min.css": "wikked/assets/css/wikked.less" |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
23 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
24 } |
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 requirejs: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
27 development: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
28 options: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
29 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
|
30 baseUrl: "wikked/assets/js", |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
31 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
|
32 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
|
33 modules: [ |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
34 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
35 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
|
36 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
|
37 }, |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
38 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
39 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
|
40 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
|
41 } |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
42 ] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
43 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
44 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
45 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
46 options: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
47 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
|
48 baseUrl: "wikked/assets/js", |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
49 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
|
50 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
|
51 modules: [ |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
52 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
53 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
|
54 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
|
55 }, |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
56 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
57 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
|
58 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
|
59 } |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
60 ] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
61 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
62 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
63 }, |
332
74b849875a57
grunt: Some stuff that shouldn't have been commented out.
Ludovic Chabant <ludovic@chabant.com>
parents:
328
diff
changeset
|
64 imagemin: { |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
65 all: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
66 files: [{ |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
67 expand: true, |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
68 cwd: 'wikked/assets/', |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
69 dest: 'wikked/static/', |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
70 src: ['img/*.{png,jpg,gif}'] |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
71 }] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
72 } |
332
74b849875a57
grunt: Some stuff that shouldn't have been commented out.
Ludovic Chabant <ludovic@chabant.com>
parents:
328
diff
changeset
|
73 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
74 copy: { |
103
cc1f3b81364c
Better development mode:
Ludovic Chabant <ludovic@chabant.com>
parents:
101
diff
changeset
|
75 development: { |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
76 files: [ |
328
d19fbf3025e0
Remove Bootstrap, add Font-Awesome.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
77 //{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
|
78 {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
|
79 ] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
80 }, |
125
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
81 dev_scripts: { |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
82 files: [ |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
83 {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
|
84 ] |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
85 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
86 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
87 files: [ |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
88 {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
|
89 {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
|
90 ] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
91 } |
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 jshint: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
94 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
|
95 gruntfile: ['Gruntfile.js'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
96 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
97 watch: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
98 scripts: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
99 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
|
100 tasks: ['jshint:all', 'copy:dev_scripts'] |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
101 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
102 styles: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
103 files: ['wikked/assets/css/**/*.less'], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
104 tasks: ['less:development'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
105 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
106 gruntfile: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
107 files: ['Gruntfile.js'], |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
108 tasks: ['jshint:gruntfile'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
109 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
110 } |
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 // Load plugins. |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
114 grunt.loadNpmTasks('grunt-contrib-less'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
115 grunt.loadNpmTasks('grunt-contrib-requirejs'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
116 grunt.loadNpmTasks('grunt-contrib-copy'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
117 grunt.loadNpmTasks('grunt-contrib-imagemin'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
118 grunt.loadNpmTasks('grunt-contrib-jshint'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
119 grunt.loadNpmTasks('grunt-contrib-watch'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
120 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
121 // Default task(s). |
103
cc1f3b81364c
Better development mode:
Ludovic Chabant <ludovic@chabant.com>
parents:
101
diff
changeset
|
122 grunt.registerTask('default', ['jshint', 'less:production', 'requirejs:production', 'imagemin:all', 'copy:production']); |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
123 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
124 // 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
|
125 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
|
126 }; |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
127 |