-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.production.config.js
45 lines (42 loc) · 1.2 KB
/
webpack.production.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var path = require('path');
module.exports = {
entry : "./src/index.ts",
output : {
path : __dirname + "/build",
filename : 'bundle.js'
},
// Awesome typescript loader stores errors in webpack stats
// Print full error
stats : {
colors : true,
modules : true,
reasons : true,
errorDetails : true
},
resolve : {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions : [".ts", ".tsx", ".js"]
},
module : {
rules : [
// All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.
{
test : /\.tsx?$/,
loader : "awesome-typescript-loader"
},
// All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
{
enforce : "pre",
test : /\.js$/,
loader : "source-map-loader"
},
{
test : /\.ts$/,
enforce : 'pre',
loader : 'tslint-loader',
options : { /* Loader options go here */ }
}
]
},
plugins : []
};