1 | import babel from 'rollup-plugin-babel';
|
2 | import replace from 'rollup-plugin-replace';
|
3 | import commonjs from 'rollup-plugin-commonjs';
|
4 | import nodeResolve from 'rollup-plugin-node-resolve';
|
5 | import builtins from 'rollup-plugin-node-builtins';
|
6 | import globals from 'rollup-plugin-node-globals';
|
7 | import eslint from 'rollup-plugin-eslint';
|
8 |
|
9 | export default {
|
10 | entry: 'www/index.js',
|
11 | dest: 'public/bundle.js',
|
12 | format: 'iife',
|
13 | sourceMap: 'inline',
|
14 | plugins: [
|
15 | eslint({
|
16 | exclude: ['src/styles/**']
|
17 | }),
|
18 | replace({
|
19 | 'process.env.NODE_ENV': JSON.stringify('production')
|
20 | }),
|
21 | builtins(),
|
22 | nodeResolve({
|
23 | jsnext: false,
|
24 | main: true,
|
25 | browser: true
|
26 | }),
|
27 | commonjs({
|
28 | include: ['node_modules/**'],
|
29 | exclude: ['node_modules/process-es6/**'],
|
30 | namedExports: {
|
31 | 'node_modules/react/react.js': [
|
32 | 'Children',
|
33 | 'Component',
|
34 | 'PropTypes',
|
35 | 'createElement'
|
36 | ],
|
37 | 'node_modules/react-dom/index.js': ['render']
|
38 | }
|
39 | }),
|
40 | babel({
|
41 | exclude: 'node_modules/**'
|
42 | }),
|
43 | globals()
|
44 | ]
|
45 | };
|