1 | const
|
2 | webpack = require('webpack'),
|
3 | version = require('./package.json').version;
|
4 |
|
5 | module.exports = {
|
6 | name: 'browser',
|
7 | mode: 'production',
|
8 | entry: './index.js',
|
9 | output: {
|
10 | path: `${__dirname}/dist`,
|
11 | filename: 'kuzzle.js',
|
12 | library: {
|
13 | root: 'KuzzleSDK',
|
14 | amd: 'kuzzle-sdk',
|
15 | commonjs: 'kuzzle-sdk'
|
16 | },
|
17 | libraryTarget: 'umd'
|
18 | },
|
19 | target: 'web',
|
20 | watch: false,
|
21 | devtool: 'cheap-module-source-map',
|
22 | node: false,
|
23 | module: {
|
24 | rules: [
|
25 | {
|
26 | test: /\.?js$/,
|
27 | use: {
|
28 | loader: 'babel-loader'
|
29 | }
|
30 | },
|
31 | {
|
32 | test: /\.?js$/,
|
33 | exclude: /node_modules/,
|
34 | loader: 'eslint-loader'
|
35 | }
|
36 | ]
|
37 | },
|
38 | plugins: [
|
39 | new webpack.IgnorePlugin(/^(http|min-req-promise|package|ws)$/),
|
40 | new webpack.DefinePlugin({
|
41 | SDKVERSION: JSON.stringify(version),
|
42 | BUILT: true
|
43 | }),
|
44 | new webpack.BannerPlugin('Kuzzle javascript SDK version ' + version),
|
45 | new webpack.optimize.OccurrenceOrderPlugin()
|
46 | ]
|
47 | };
|