-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
43 lines (41 loc) · 1.16 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
const path = require( 'path' );
const { CleanWebpackPlugin } = require( 'clean-webpack-plugin' );
const fantaptikWebpack = require( '@fantaptik/webpack-config' );
module.exports = {
entry : "./src/index.js",
stats : {
...fantaptikWebpack.stats,
},
externals : {
...fantaptikWebpack.externals,
},
output : {
filename : "index.js",
path : path.resolve( __dirname, "dist" ),
library : "FantaptikReactTour",
libraryTarget : "umd",
},
plugins : [
// Clean dist for every build.
new CleanWebpackPlugin(),
],
module : {
rules : [
{
test : /\.css$/,
use : [ 'style-loader', 'css-loader' ],
},
{
test : /\.js$/,
exclude : /[\\/]node_modules[\\/]/,
use : {
loader: 'babel-loader',
options : {
plugins : [ '@babel/plugin-proposal-class-properties' ],
presets : [ '@babel/preset-env', '@babel/preset-react' ],
},
},
},
],
}
}