1 |
|
2 |
|
3 |
|
4 |
|
5 | const webpack = require('webpack')
|
6 | const path = require('path')
|
7 |
|
8 | module.exports = {
|
9 | plugins: [],
|
10 | module: {
|
11 | rules: []
|
12 | }
|
13 | }
|
14 |
|
15 | module.exports.entry = ['@babel/polyfill', path.join(__dirname, 'index-browser.js')]
|
16 |
|
17 |
|
18 | module.exports.output = {
|
19 | path: path.join(__dirname, '../dist/'),
|
20 | filename: 'blockv-faces.min.js',
|
21 |
|
22 |
|
23 |
|
24 | }
|
25 |
|
26 | module.exports.devtool = 'source-map'
|
27 |
|
28 |
|
29 | module.exports.module.rules.push({
|
30 | test: /\.js$/,
|
31 | exclude: /node_modules/,
|
32 | loader: 'babel-loader',
|
33 | options: {
|
34 | presets: ['@babel/preset-env']
|
35 | }
|
36 | })
|
37 |
|
38 |
|
39 | module.exports.module.rules.push({
|
40 | test: /\.css$/,
|
41 | loaders: ['style', 'css']
|
42 | })
|
43 | module.exports.module.rules.push({
|
44 | test: /(\.scss|\.css)$/,
|
45 | loader: 'style!css!postcss!sass'
|
46 | })
|
47 |
|
48 | module.exports.module.rules.push({
|
49 | test: /(\.png|\.svg|\.jpg)$/,
|
50 | loader: 'url-loader'
|
51 | })
|
52 | module.exports.node = {
|
53 | console: true,
|
54 | fs: 'empty',
|
55 | net: 'empty',
|
56 | tls: 'empty'
|
57 | }
|
58 |
|
59 | module.exports.plugins.push(new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1 }))
|