|
1 | | -import webpack from 'webpack'; |
2 | | -import path from 'path'; |
3 | | -import CopyWebpackPlugin from 'copy-webpack-plugin'; |
| 1 | +import webpack from "webpack"; |
| 2 | +import path from "path"; |
| 3 | +import CopyWebpackPlugin from "copy-webpack-plugin"; |
4 | 4 |
|
5 | 5 | module.exports = { |
6 | | - context: path.resolve(__dirname, 'src'), |
7 | | - entry: './index.js', |
| 6 | + context: path.resolve(__dirname, "src"), |
| 7 | + entry: "./index.js", |
8 | 8 | output: { |
9 | | - path: path.resolve(__dirname, 'dist'), |
10 | | - filename: 'bundle.min.js', |
| 9 | + path: path.resolve(__dirname, "dist"), |
| 10 | + filename: "bundle.min.js", |
11 | 11 | }, |
12 | 12 | resolve: { |
13 | | - extensions: ['.mjs', '.jsx', '.js', '.json'], |
14 | | - modules: [ |
15 | | - path.resolve(__dirname, 'node_modules'), |
16 | | - 'node_modules', |
17 | | - ], |
| 13 | + extensions: [".mjs", ".jsx", ".js", ".json"], |
| 14 | + modules: [path.resolve(__dirname, "node_modules"), "node_modules"], |
18 | 15 | }, |
19 | | - mode: 'production', |
| 16 | + mode: "production", |
20 | 17 | module: { |
21 | 18 | rules: [ |
22 | 19 | { |
23 | 20 | test: /\.jsx?$/, |
24 | 21 | exclude: /node_modules/, |
25 | | - use: 'babel-loader', |
| 22 | + use: "babel-loader", |
26 | 23 | }, |
27 | 24 | ], |
28 | 25 | }, |
29 | 26 | optimization: { |
30 | | - minimize: true |
| 27 | + minimize: true, |
31 | 28 | }, |
32 | | - plugins: ([ |
| 29 | + plugins: [ |
33 | 30 | new webpack.DefinePlugin({ |
34 | | - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), |
| 31 | + "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV), |
| 32 | + }), |
| 33 | + new CopyWebpackPlugin({ |
| 34 | + patterns: [ |
| 35 | + { from: path.resolve(__dirname, "node_modules/graphiql/graphiql.css") }, |
| 36 | + { from: path.resolve(__dirname, "src/container.css") }, |
| 37 | + ], |
35 | 38 | }), |
36 | | - new CopyWebpackPlugin([ |
37 | | - { from: path.resolve(__dirname, 'node_modules/graphiql/graphiql.css') }, |
38 | | - { from: path.resolve(__dirname, 'src/container.css') }, |
39 | | - ]), |
40 | | - ]), |
| 39 | + ], |
41 | 40 | externals: { |
42 | | - jquery: 'jQuery', |
43 | | - drupal: 'Drupal', |
| 41 | + jquery: "jQuery", |
| 42 | + drupal: "Drupal", |
44 | 43 | }, |
45 | 44 | }; |
0 commit comments