UNPKG

885 BJavaScriptView Raw
1const webpack = require('webpack');
2const path = require('path');
3const CleanWebpackPlugin = require('clean-webpack-plugin');
4
5process.env.NODE_ENV = 'production';
6
7module.exports = {
8 entry: {
9 zaro: './src/index.js',
10 },
11 output: {
12 filename: '[name].js',
13 path: path.resolve(__dirname, 'dist'),
14 library: 'zaro',
15 libraryTarget: 'commonjs'
16 },
17 plugins: [
18 new CleanWebpackPlugin('dist')
19 ],
20 module: {
21 rules: [{
22 test: /\.(js|jsx)$/,
23 exclude: /node_modules/,
24 use: [
25 'babel-loader'
26 ]
27 }, {
28 test: /\.css$/,
29 exclude: /node_modules/,
30 use: [
31 'style-loader',
32 'css-loader'
33 ]
34 }, {
35 test: /(\.jp(e)g|\.png|\.gif|\.svg)$/,
36 exclude: /node_modules/,
37 use: {
38 loader: 'file-loader',
39 query: {
40 name: '[name].[ext]'
41 },
42 }
43 }]
44 }
45};