1 |
|
2 | const path = require("path")
|
3 | module.exports = {
|
4 | entry: {
|
5 | "zapjs": "./src/index.ts"
|
6 | // "zapjs.min": "./src/index.ts"
|
7 | },
|
8 | output: {
|
9 | path: path.resolve(__dirname, 'dist'),
|
10 | filename: "[name].js",
|
11 | libraryTarget: "umd",
|
12 | umdNamedDefine: true
|
13 | },
|
14 | resolve: {
|
15 | // Add '.ts' and '.tsx' as a resolvable extension.
|
16 | extensions: [".ts", ".js", ".json"]
|
17 | },
|
18 | optimization: {
|
19 | minimize: true
|
20 | },
|
21 | module: {
|
22 | rules: [
|
23 | // all files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'
|
24 | {
|
25 | test: /\.ts?$/,
|
26 | use: [
|
27 | {
|
28 | loader: "awesome-typescript-loader",
|
29 | options: {
|
30 | transpileOnly: true,
|
31 | happyPackModeL: true
|
32 | }
|
33 | },
|
34 | {
|
35 | loader: "cache-loader"
|
36 | }
|
37 | ],
|
38 | exclude: [
|
39 | /node_modules/,
|
40 | /test/,
|
41 | /dist/,
|
42 | /.cache-loader/
|
43 | ]
|
44 |
|
45 | }
|
46 | ]
|
47 | }
|
48 | }
|