-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig.js
More file actions
116 lines (105 loc) · 2.34 KB
/
config.js
File metadata and controls
116 lines (105 loc) · 2.34 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
module.exports = {
hosts: {
django: 'web',
},
ports: {
webpack: 8000,
express: 5092,
django: 8888,
},
files: {
client: {
entry: './app/client.jsx',
src: './app/**/**/**/**/*.{js,jsx}',
out: 'js',
outFile: 'bundle.js',
},
css: {
entry: './assets/css/main.sass',
src: './assets/css/**/**/*.sass',
out: 'css',
},
images: {
src: './assets/images/*',
out: 'img',
},
server: {
src: './app/**/**/**/*.{js,jsx}',
out: 'build',
},
tests: {
src: './test/**/**/**/*.{js,jsx}',
},
staticAssets: 'build/static/',
},
api: {
// The reason this is separated is so that later on, we can switch to a dedicated API subdomain
// easily, i.e https://api.pianoshelf.com.
prod: {
prefix: '/api',
authPrefix: '/api-auth',
},
dev: {
prefix: '/api',
authPrefix: '/api-auth',
},
},
facebook: {
appId: '1549195551980295',
},
cookie: {
authtoken: 'pianoshelf-authtoken',
csrf: 'csrftoken',
},
build: {
babel: {
client: {
dev: {
presets: ['react', 'es2015', 'stage-0'],
plugins: [
'transform-decorators-legacy',
'jsx-control-statements',
],
},
prod: {
presets: ['react', 'es2015', 'stage-0'],
plugins: [
'transform-decorators-legacy',
'jsx-control-statements',
'transform-react-inline-elements',
'transform-react-constant-elements',
],
},
},
server: {
dev: {
presets: ['react', 'node5', 'stage-0'],
plugins: [
'transform-decorators-legacy',
'jsx-control-statements',
],
},
prod: {
presets: ['react', 'node5', 'stage-0'],
plugins: [
'transform-decorators-legacy',
'jsx-control-statements',
'transform-node-env-inline',
'transform-react-inline-elements',
'transform-react-constant-elements',
],
},
},
},
sass: {
style: 'compact',
includePaths: ['./assets/css', './node_modules'],
},
autoprefixer: {
browsers: ['> 5%'],
},
},
googleAnalytics: {
trackingId: 'UA-58120482-2',
},
};