-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwebpack.config.js
68 lines (63 loc) · 1.67 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
const path = require('path');
const webpack = require('webpack');
const Dotenv = require('dotenv-webpack');
module.exports = (env) => {
const isProduction = env.NODE_ENV === 'production';
const dotenvFilename = isProduction ? '.env.production' : '.env.development';
return {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'main.bundle.js',
},
plugins: [
new Dotenv({
path: dotenvFilename,
}),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(env.NODE_ENV),
}),
],
mode: 'development', // always dev to prevent minimization
optimization: {
minimize: false
/*
minimizer : [
new UglifyJSPlugin({
cache : true,
parallel : true,
uglifyOptions: {
compress: true,
ecma : 6,
mangle : false
},
sourceMap : true
})
]*/
},
};
};
/*
const path = require('path');
module.exports = {
entry: "./src/index.ts",
output: {
filename: "bundle.js",
path: path.resolve(__dirname, 'dist')
},
resolve: {
extensions: [".webpack.js", ".web.js", ".ts", ".js"]
},
module: {
rules: [{ test: /\.ts$/, loader: "ts-loader" }]
}
}
*/
/*
const million = require('million/compiler');
module.exports = {
webpack: {
plugins: { add: [million.webpack()] }
}
};
*/