Skip to content

Commit dfee9f9

Browse files
committed
Add new Grunt build
1 parent 7b052c3 commit dfee9f9

11 files changed

Lines changed: 920 additions & 224 deletions

File tree

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
# System and IDE files
12
.DS_Store
23
.idea
34
Phaser OSX.sublime-project
45
Phaser OSX.sublime-workspace
56
Phaser.sublime-project
67
Phaser.sublime-workspace
7-
node_modules
8+
9+
# Vendors
10+
node_modules/
11+
12+
# Build
13+
dist/

Gruntfile.js

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
module.exports = function (grunt) {
2+
3+
grunt.loadNpmTasks('grunt-contrib-clean');
4+
grunt.loadNpmTasks('grunt-contrib-concat');
5+
grunt.loadNpmTasks('grunt-contrib-connect');
6+
grunt.loadNpmTasks('grunt-contrib-copy');
7+
grunt.loadNpmTasks('grunt-contrib-uglify');
8+
grunt.loadTasks('./tasks');
9+
10+
grunt.initConfig({
11+
compile_dir: 'dist',
12+
src: {
13+
phaser: [
14+
'src/Intro.js',
15+
'src/pixi/Pixi.js',
16+
'src/Phaser.js',
17+
'src/utils/Utils.js',
18+
'src/pixi/core/Matrix.js',
19+
'src/pixi/core/Point.js',
20+
'src/pixi/core/Rectangle.js',
21+
'src/pixi/display/DisplayObject.js',
22+
'src/pixi/display/DisplayObjectContainer.js',
23+
'src/pixi/display/Sprite.js',
24+
'src/pixi/display/Stage.js',
25+
'src/pixi/extras/CustomRenderable.js',
26+
'src/pixi/extras/Strip.js',
27+
'src/pixi/extras/Rope.js',
28+
'src/pixi/extras/TilingSprite.js',
29+
'src/pixi/filters/FilterBlock.js',
30+
'src/pixi/filters/MaskFilter.js',
31+
'src/pixi/primitives/Graphics.js',
32+
'src/pixi/renderers/canvas/CanvasGraphics.js',
33+
'src/pixi/renderers/canvas/CanvasRenderer.js',
34+
'src/pixi/renderers/webgl/WebGLBatch.js',
35+
'src/pixi/renderers/webgl/WebGLGraphics.js',
36+
'src/pixi/renderers/webgl/WebGLRenderer.js',
37+
'src/pixi/renderers/webgl/WebGLRenderGroup.js',
38+
'src/pixi/renderers/webgl/WebGLShaders.js',
39+
'src/pixi/text/BitmapText.js',
40+
'src/pixi/text/Text.js',
41+
'src/pixi/textures/BaseTexture.js',
42+
'src/pixi/textures/Texture.js',
43+
'src/pixi/textures/RenderTexture.js',
44+
'src/pixi/utils/EventTarget.js',
45+
'src/pixi/utils/Polyk.js',
46+
'src/core/Camera.js',
47+
'src/core/State.js',
48+
'src/core/StateManager.js',
49+
'src/core/LinkedList.js',
50+
'src/core/Signal.js',
51+
'src/core/SignalBinding.js',
52+
'src/core/Plugin.js',
53+
'src/core/PluginManager.js',
54+
'src/core/Stage.js',
55+
'src/core/Group.js',
56+
'src/core/World.js',
57+
'src/core/Game.js',
58+
'src/input/Input.js',
59+
'src/input/Key.js',
60+
'src/input/Keyboard.js',
61+
'src/input/Mouse.js',
62+
'src/input/MSPointer.js',
63+
'src/input/Pointer.js',
64+
'src/input/Touch.js',
65+
'src/input/InputHandler.js',
66+
'src/gameobjects/Events.js',
67+
'src/gameobjects/GameObjectFactory.js',
68+
'src/gameobjects/Sprite.js',
69+
'src/gameobjects/TileSprite.js',
70+
'src/gameobjects/Text.js',
71+
'src/gameobjects/BitmapText.js',
72+
'src/gameobjects/Button.js',
73+
'src/gameobjects/Graphics.js',
74+
'src/gameobjects/RenderTexture.js',
75+
'src/system/Canvas.js',
76+
'src/system/StageScaleMode.js',
77+
'src/system/Device.js',
78+
'src/system/RequestAnimationFrame.js',
79+
'src/math/RandomDataGenerator.js',
80+
'src/math/Math.js',
81+
'src/math/QuadTree.js',
82+
'src/geom/Circle.js',
83+
'src/geom/Point.js',
84+
'src/geom/Rectangle.js',
85+
'src/net/Net.js',
86+
'src/tween/TweenManager.js',
87+
'src/tween/Tween.js',
88+
'src/tween/Easing.js',
89+
'src/time/Time.js',
90+
'src/animation/AnimationManager.js',
91+
'src/animation/Animation.js',
92+
'src/animation/Frame.js',
93+
'src/animation/FrameData.js',
94+
'src/animation/AnimationParser.js',
95+
'src/loader/Cache.js',
96+
'src/loader/Loader.js',
97+
'src/loader/LoaderParser.js',
98+
'src/sound/Sound.js',
99+
'src/sound/SoundManager.js',
100+
'src/utils/Debug.js',
101+
'src/utils/Color.js',
102+
'src/physics/arcade/ArcadePhysics.js',
103+
'src/physics/arcade/Body.js',
104+
'src/particles/Particles.js',
105+
'src/particles/arcade/ArcadeParticles.js',
106+
'src/particles/arcade/Emitter.js',
107+
'src/tilemap/Tile.js',
108+
'src/tilemap/Tilemap.js',
109+
'src/tilemap/TilemapLayer.js',
110+
'src/tilemap/TilemapParser.js',
111+
'src/tilemap/Tileset.js',
112+
'src/PixiPatch.js'
113+
]
114+
},
115+
pkg: grunt.file.readJSON('package.json'),
116+
clean: ['<%= compile_dir %>'],
117+
concat: {
118+
phaser: {
119+
options: {
120+
process: {
121+
data: {
122+
version: '<%= pkg.version %>',
123+
buildDate: '<%= grunt.template.today() %>'
124+
}
125+
}
126+
},
127+
src: ['<%= src.phaser %>'],
128+
dest: '<%= compile_dir %>/phaser.js'
129+
}
130+
},
131+
umd: {
132+
phaser: {
133+
src: '<%= concat.phaser.dest %>',
134+
dest: '<%= umd.phaser.src %>'
135+
}
136+
},
137+
uglify: {
138+
phaser: {
139+
options: {
140+
banner: '/*! Phaser v<%= pkg.version %> | (c) 2013 Photon Storm Ltd. */\n'
141+
},
142+
src: ['<%= umd.phaser.dest %>'],
143+
dest: '<%= compile_dir %>/phaser.min.js'
144+
}
145+
},
146+
examples: {
147+
all: {
148+
options: {
149+
base: 'examples',
150+
excludes: ['_site', 'assets', 'states', 'wip']
151+
},
152+
src: ['examples/**/*.js'],
153+
dest: 'examples/_site/examples.json'
154+
}
155+
},
156+
connect: {
157+
root: {
158+
options: {
159+
keepalive: true
160+
}
161+
}
162+
}
163+
});
164+
165+
grunt.registerTask('default', ['build', 'examples']);
166+
grunt.registerTask('build', ['clean', 'concat', 'umd', 'uglify']);
167+
168+
};

0 commit comments

Comments
 (0)