Skip to content

Commit 1a2b9d9

Browse files
committed
Addd new core test build
1 parent 69bfdd5 commit 1a2b9d9

4 files changed

Lines changed: 135 additions & 2 deletions

File tree

copy-to-examples.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,31 @@ let sourceMap = './build/phaser.js.map';
66
let dest = '../phaser3-examples/public/build/dev.js';
77
let destMap = '../phaser3-examples/public/build/phaser.js.map';
88

9+
let sourceCore = './build/phaser-core.js';
10+
let sourceMapCore = './build/phaser-core.js.map';
11+
let destCore = '../phaser3-examples/public/build/phaser-core.js';
12+
let destMapCore = '../phaser3-examples/public/build/phaser-core.js.map';
13+
914
if (fs.existsSync(dest))
1015
{
16+
fs.copy(sourceMapCore, destMapCore, function (err) {
17+
18+
if (err)
19+
{
20+
return console.error(err);
21+
}
22+
23+
});
24+
25+
fs.copy(sourceCore, destCore, function (err) {
26+
27+
if (err)
28+
{
29+
return console.error(err);
30+
}
31+
32+
});
33+
1134
fs.copy(sourceMap, destMap, function (err) {
1235

1336
if (err)

src/phaser-core.js

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
/**
2+
* @author Richard Davey <rich@photonstorm.com>
3+
* @copyright 2018 Photon Storm Ltd.
4+
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
5+
*/
6+
7+
require('./polyfills');
8+
9+
var CONST = require('./const');
10+
var Extend = require('./utils/object/Extend');
11+
12+
/**
13+
* @namespace Phaser
14+
*/
15+
16+
var Phaser = {
17+
18+
Animation: require('./animations'),
19+
Cache: require('./cache'),
20+
Cameras: {
21+
Scene2D: require('./cameras/2d')
22+
},
23+
Class: require('./utils/Class'),
24+
Data: require('./data'),
25+
Display: {
26+
Masks: require('./display/mask')
27+
},
28+
EventEmitter: require('./events/EventEmitter'),
29+
Game: require('./boot/Game'),
30+
GameObjects: {
31+
DisplayList: require('./gameobjects/DisplayList'),
32+
GameObjectCreator: require('./gameobjects/GameObjectCreator'),
33+
GameObjectFactory: require('./gameobjects/GameObjectFactory'),
34+
UpdateList: require('./gameobjects/UpdateList'),
35+
Components: require('./gameobjects/components'),
36+
BuildGameObject: require('./gameobjects/BuildGameObject'),
37+
BuildGameObjectAnimation: require('./gameobjects/BuildGameObjectAnimation'),
38+
GameObject: require('./gameobjects/GameObject'),
39+
Graphics: require('./gameobjects/graphics/Graphics.js'),
40+
Image: require('./gameobjects/image/Image'),
41+
Sprite: require('./gameobjects/sprite/Sprite'),
42+
Text: require('./gameobjects/text/static/Text'),
43+
Factories: {
44+
Graphics: require('./gameobjects/graphics/GraphicsFactory'),
45+
Image: require('./gameobjects/image/ImageFactory'),
46+
Sprite: require('./gameobjects/sprite/SpriteFactory'),
47+
Text: require('./gameobjects/text/static/TextFactory')
48+
},
49+
Creators: {
50+
Graphics: require('./gameobjects/graphics/GraphicsCreator'),
51+
Image: require('./gameobjects/image/ImageCreator'),
52+
Sprite: require('./gameobjects/sprite/SpriteCreator'),
53+
Text: require('./gameobjects/text/static/TextCreator')
54+
}
55+
},
56+
Input: require('./input'),
57+
Loader: {
58+
FileTypes: {
59+
AnimationJSONFile: require('./loader/filetypes/AnimationJSONFile'),
60+
AtlasJSONFile: require('./loader/filetypes/AtlasJSONFile'),
61+
AudioFile: require('./loader/filetypes/AudioFile'),
62+
AudioSprite: require('./loader/filetypes/AudioSprite'),
63+
HTML5AudioFile: require('./loader/filetypes/HTML5AudioFile'),
64+
ImageFile: require('./loader/filetypes/ImageFile'),
65+
JSONFile: require('./loader/filetypes/JSONFile'),
66+
MultiAtlas: require('./loader/filetypes/MultiAtlas'),
67+
PluginFile: require('./loader/filetypes/PluginFile'),
68+
ScriptFile: require('./loader/filetypes/ScriptFile'),
69+
SpriteSheetFile: require('./loader/filetypes/SpriteSheetFile'),
70+
TextFile: require('./loader/filetypes/TextFile'),
71+
XMLFile: require('./loader/filetypes/XMLFile')
72+
},
73+
},
74+
Math: {
75+
Between: require('./math/Between'),
76+
DegToRad: require('./math/DegToRad'),
77+
FloatBetween: require('./math/FloatBetween'),
78+
RadToDeg: require('./math/RadToDeg'),
79+
Vector2: require('./math/Vector2')
80+
},
81+
Renderer: require('./renderer'),
82+
Scene: require('./scene/Scene'),
83+
Scenes: require('./scene'),
84+
Sound: require('./sound'),
85+
Structs: require('./structs'),
86+
Textures: require('./textures'),
87+
Time: require('./time'),
88+
Tweens: require('./tweens')
89+
};
90+
91+
// Merge in the consts
92+
93+
Phaser = Extend(false, Phaser, CONST);
94+
95+
// Export it
96+
97+
module.exports = Phaser;
98+
99+
global.Phaser = Phaser;
100+
101+
/*
102+
* "Documentation is like pizza: when it is good, it is very, very good;
103+
* and when it is bad, it is better than nothing."
104+
* -- Dick Brandon
105+
*/

webpack.config.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ module.exports = {
88

99
context: `${__dirname}/src/`,
1010

11-
entry: {phaser: './phaser.js'},
11+
entry: {
12+
phaser: './phaser.js',
13+
'phaser-core': './phaser-core.js'
14+
},
1215

1316
output: {
1417
path: `${__dirname}/build/`,

webpack.dist.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ module.exports = {
1313
phaser: './phaser.js',
1414
'phaser.min': './phaser.js',
1515
'phaser-arcade-physics': './phaser-arcade-physics.js',
16-
'phaser-arcade-physics.min': './phaser-arcade-physics.js'
16+
'phaser-arcade-physics.min': './phaser-arcade-physics.js',
17+
'phaser-core': './phaser-core.js',
18+
'phaser-core.min': './phaser-core.js'
1719
},
1820

1921
output: {

0 commit comments

Comments
 (0)