1 | const path = require('path');
|
2 | const nodeExternals = require('webpack-node-externals');
|
3 |
|
4 | module.exports = [
|
5 | {
|
6 | devtool: 'source-map',
|
7 | entry: './index.js',
|
8 | target: 'node',
|
9 | externals: [
|
10 | nodeExternals(),
|
11 | ],
|
12 | module: {
|
13 | rules: [
|
14 | {
|
15 | test: /\.js$/,
|
16 | exclude: /node_modules/,
|
17 | use: [
|
18 | {
|
19 | loader: 'babel-loader',
|
20 | },
|
21 | ],
|
22 | },
|
23 | ],
|
24 | },
|
25 | output: {
|
26 | library: 'AceApi',
|
27 | libraryTarget: 'umd',
|
28 | path: path.join(__dirname, 'dist'),
|
29 | filename: 'api.js',
|
30 | },
|
31 | },
|
32 | {
|
33 | devtool: 'source-map',
|
34 | entry: './server/server.js',
|
35 | target: 'node',
|
36 | externals: [
|
37 | nodeExternals(),
|
38 | ],
|
39 | module: {
|
40 | rules: [
|
41 | {
|
42 | test: /\.js$/,
|
43 | exclude: /node_modules/,
|
44 | use: [
|
45 | {
|
46 | loader: 'babel-loader',
|
47 | },
|
48 | ],
|
49 | },
|
50 | ],
|
51 | },
|
52 | output: {
|
53 | library: 'AceApiServer',
|
54 | libraryTarget: 'umd',
|
55 | path: path.join(__dirname, 'dist'),
|
56 | filename: 'server.js',
|
57 | },
|
58 | },
|
59 | ];
|