annotate webpack-test.config.ts @ 16:3f3c27ed27eb

split a config
author drewp@bigasterisk.com
date Sun, 08 Dec 2019 23:32:36 -0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
1 import path from "path";
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
2 import webpack from 'webpack';
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
3 import { CheckerPlugin } from 'awesome-typescript-loader';
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
4
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
5 const resolveConfig = {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
6 alias: {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
7 'webpack-plugin-serve/client': './node_modules/webpack-plugin-serve/client.js',
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
8 },
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
9 extensions: ['.ts', '.js', '.json']
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
10 };
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
11
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
12 const moduleConfig = {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
13 rules: [
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
14 {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
15 test: /\.ts$/,
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
16 use: ['awesome-typescript-loader'],
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
17 exclude: /node_modules/
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
18 },
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
19 {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
20 test: /\.css$/i,
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
21 use: ['file-loader']
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
22 },
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
23 {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
24 test: /zzzzz\.js$/, use: {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
25 loader: 'babel-loader',
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
26 options: {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
27 }
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
28 }
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
29 }
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
30 ]
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
31 };
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
32 const pluginsConfig = [
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
33 new CheckerPlugin()
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
34 ];
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
35 export default {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
36 name: "test",
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
37 mode: "development",
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
38 entry: [
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
39 "./src/json_ld_quads_test.ts"
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
40 ],
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
41 output: {
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
42 filename: "test.bundle.js",
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
43 path: path.resolve(__dirname, 'build')
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
44 },
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
45
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
46 resolve: resolveConfig,
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
47 module: moduleConfig,
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
48 plugins: pluginsConfig
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
49 };
3f3c27ed27eb split a config
drewp@bigasterisk.com
parents:
diff changeset
50