-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
47 lines (46 loc) · 1.28 KB
/
webpack.config.js
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
var webpack = require('webpack');
module.exports = function(env) {
return {
output: {
filename: 'main.js',
libraryTarget: 'var',
// This lets us access the bundle from outside... this means we can pass the loop to Screeps!
// We bundle for speed, and can still use CommonJS goodness :D
library: 'main'
},
externals: {
// lodash: '_', // For test this needs to be external? Hmm... not sure!
// http://screeps.wikia.com/wiki/Globals
Game: 'Game',
Memory: 'Memory',
ConstructionSite: 'ConstructionSite',
Creep: 'Creep',
Energy: 'Energy',
Exit: 'Exit',
Flag: 'Flag',
Room: 'Room',
RoomPosition: 'RoomPosition',
Source: 'Source',
Spawn: 'Spawn',
Structure: 'Structure',
// Others...
StructureTower: 'StructureTower'
},
// Prefer to resolve requires from base of app
resolve: {
modules: [__dirname + '/src', __dirname + '/test', 'node_modules'],
alias: {
log: 'helpers/log',
config: 'config'
}
},
// This gets overwritten in karma to be 'test'... not ideal, but having a lot of trouble with env variable for webpack
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(env)
}
})
]
}
};