-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
85 lines (79 loc) · 2.06 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
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
var webpack = require('webpack');
var path = require('path');
var envFile = require('node-env-file');
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
try{
envFile(path.join(__dirname,'config/' + process.env.NODE_ENV + '.env'));
}catch(e){
}
module.exports= {
entry:[ 'babel-polyfill',
'script-loader!jquery/dist/jquery.min.js',
'script-loader!foundation-sites/dist/js/foundation.min.js',
'./app/app.jsx'],
output: {
path: __dirname,
filename:'./public/bundle.js'
},
externals: {
jquery:'jQuery'
},
plugins :[
new webpack.ProvidePlugin({
'$':'jquery',
'jQuery':'jquery'
}),
new webpack.optimize.UglifyJsPlugin({
compressor :{
warnings: false
}
}),
new webpack.DefinePlugin({
'process.env' :{
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
API_KEY: JSON.stringify(process.env.API_KEY),
AUTH_DOMAIN: JSON.stringify(process.env.AUTH_DOMAIN),
DATABASE_URL: JSON.stringify(process.env.DATABASE_URL),
STORAGE_BUCKET: JSON.stringify(process.env.STORAGE_BUCKET),
GITHUB_ACCESS_TOKEN: JSON.stringify(process.env.GITHUB_ACCESS_TOKEN)
}
})
],
resolve: {
modules: [__dirname,
'node_modules',
'app/components',
'app/api',
'app/actions',
'app/reducers',
'app/store'],
alias:{
app: 'app',
applicationStyles:'app/styles/app.scss'
},
extensions: ['*','.js','.jsx']
},
module :{
rules:[{
loader :'babel-loader',
query :{
presets:['react','es2015','es2017','stage-0'],
plugins: ['transform-runtime']
},
test:/\.jsx?$/,
exclude:/(node_modules|bower_components)/
},
{
test: /\.scss$/,
use: [
{
loader: "sass-loader",
options: {
includePaths: ["./node_modules/foundation-sites/scss"]
}
}]
}
]
},
devtool: process.env.NODE_ENV === 'production' ? undefined : 'cheap-module-eval-source-map'
};