|
1 | | -const webpack = require('webpack'); |
2 | | -const CleanWebpackPlugin = require("clean-webpack-plugin"); |
3 | | -const HtmlWebpackPlugin = require("html-webpack-plugin"); |
| 1 | +const webpack = require('webpack') |
| 2 | +const CleanWebpackPlugin = require('clean-webpack-plugin') |
| 3 | +const HtmlWebpackPlugin = require('html-webpack-plugin') |
4 | 4 |
|
5 | | -const path = require("path"); |
6 | | -const transformInferno = require("ts-transform-inferno").default; |
7 | | -// const transformInferno = require('../../dist').default |
8 | | -const transformClasscat = require('ts-transform-classcat').default; |
| 5 | +const path = require('path') |
| 6 | +// const transformInferno = require("ts-transform-inferno").default; |
| 7 | +const transformInferno = require('../../dist').default |
| 8 | +const transformClasscat = require('ts-transform-classcat').default |
9 | 9 |
|
10 | 10 | module.exports = { |
11 | | - entry: "./src/index.tsx", |
| 11 | + entry: './src/index.tsx', |
12 | 12 | output: { |
13 | | - path: path.resolve(__dirname, "dist/"), |
14 | | - filename: "bundle.js" |
| 13 | + path: path.resolve(__dirname, 'dist/'), |
| 14 | + filename: 'bundle.js', |
15 | 15 | }, |
16 | 16 | resolve: { |
17 | 17 | mainFields: ['main'], // Important so Webpack resolves the main field of package.json for Classcat |
18 | | - extensions: [".js", ".jsx", ".ts", ".tsx"] |
| 18 | + extensions: ['.js', '.jsx', '.ts', '.tsx'], |
19 | 19 | }, |
20 | 20 | module: { |
21 | 21 | rules: [ |
22 | 22 | { |
23 | 23 | test: /\.tsx$/, |
24 | | - loader: "ts-loader", |
| 24 | + loader: 'ts-loader', |
25 | 25 | options: { |
26 | 26 | getCustomTransformers: () => ({ |
27 | | - before: [transformClasscat(), transformInferno()] |
28 | | - }) |
29 | | - } |
| 27 | + before: [transformClasscat(), transformInferno()], |
| 28 | + }), |
| 29 | + }, |
30 | 30 | }, |
31 | 31 | { |
32 | 32 | test: /\.ts$/, |
33 | | - loader: "ts-loader" |
34 | | - } |
35 | | - ] |
| 33 | + loader: 'ts-loader', |
| 34 | + }, |
| 35 | + ], |
36 | 36 | }, |
37 | 37 | devServer: { |
38 | | - contentBase: "src/", |
39 | | - historyApiFallback: true |
| 38 | + contentBase: 'src/', |
| 39 | + historyApiFallback: true, |
40 | 40 | }, |
41 | 41 | plugins: [ |
42 | 42 | new HtmlWebpackPlugin({ |
43 | | - template: "./src/index.html", |
44 | | - inject: "body" |
| 43 | + template: './src/index.html', |
| 44 | + inject: 'body', |
45 | 45 | }), |
46 | | - new CleanWebpackPlugin(["dist"], { |
47 | | - verbose: true |
| 46 | + new CleanWebpackPlugin(['dist'], { |
| 47 | + verbose: true, |
48 | 48 | }), |
49 | 49 | // By default, webpack does `n=>n` compilation with entry files. This concatenates |
50 | 50 | // them into a single chunk. |
51 | 51 | new webpack.optimize.LimitChunkCountPlugin({ |
52 | | - maxChunks: 1 |
| 52 | + maxChunks: 1, |
53 | 53 | }), |
54 | | - new webpack.HotModuleReplacementPlugin() |
55 | | - ] |
56 | | -}; |
| 54 | + new webpack.HotModuleReplacementPlugin(), |
| 55 | + ], |
| 56 | +} |
0 commit comments