UNPKG

1.19 kBJavaScriptView Raw
1/* global __dirname, require, module */
2/* eslint-disable */
3
4const webpack = require('webpack');
5const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
6const path = require('path');
7const env = require('yargs').argv.env; // use --env with webpack 2
8
9let libraryName = 'ReduxCrudManager';
10
11let plugins = [], outputFile;
12
13if (env === 'build') {
14 plugins.push(new UglifyJsPlugin({ minimize: true }));
15 outputFile = libraryName + '.min.js';
16} else {
17 outputFile = libraryName + '.js';
18}
19
20const config = {
21 entry: __dirname + '/src/index.js',
22 devtool: 'source-map',
23 output: {
24 path: __dirname + '/dist',
25 filename: outputFile,
26 library: libraryName,
27 libraryTarget: 'umd',
28 umdNamedDefine: true
29 },
30 module: {
31 rules: [
32 {
33 test: /(\.jsx|\.js)$/,
34 loader: 'babel-loader',
35 exclude: /(node_modules|bower_components)/
36 },
37 {
38 test: /(\.jsx|\.js)$/,
39 loader: 'eslint-loader',
40 exclude: /node_modules/
41 }
42 ]
43 },
44 resolve: {
45 modules: [
46 path.resolve('./node_modules'),
47 path.resolve(__dirname),
48 ],
49 extensions: ['.json', '.js']
50 },
51 plugins: plugins
52};
53
54module.exports = config;