1
1
import * as webpack from 'webpack' ;
2
2
import { ngAppResolve } from './webpack-build-utils' ;
3
3
4
+ const path = require ( 'path' ) ;
5
+
4
6
export const webpackTestConfig = {
5
- context : ngAppResolve ( './' ) ,
6
7
devtool : 'inline-source-map' ,
8
+ context : path . resolve ( __dirname , './' ) ,
7
9
resolve : {
8
10
extensions : [ '' , '.ts' , '.js' ] ,
9
- root : ngAppResolve ( './src' ) ,
11
+ root : ngAppResolve ( './src' )
10
12
} ,
11
13
entry : {
12
- main : [ ngAppResolve ( './src/main.ts' ) ] ,
13
- vendor : ngAppResolve ( './src/vendor.ts' ) ,
14
- polyfills : ngAppResolve ( './src/polyfills.ts' )
14
+ test : ngAppResolve ( './src/test.ts' )
15
15
} ,
16
16
output : {
17
- path : ngAppResolve ( './dist' ) ,
17
+ path : './dist.test' ,
18
18
filename : '[name].bundle.js'
19
19
} ,
20
20
module : {
21
21
preLoaders : [
22
22
{
23
23
test : / \. t s $ / ,
24
24
loader : 'tslint-loader' ,
25
- exclude : [ ngAppResolve ( 'node_modules' ) ]
25
+ exclude : [
26
+ ngAppResolve ( 'node_modules' )
27
+ ]
26
28
} ,
27
29
{
28
30
test : / \. j s $ / ,
29
31
loader : 'source-map-loader' ,
30
32
exclude : [
31
- ngAppResolve ( 'node_modules/rxjs' ) ,
32
- ngAppResolve ( 'node_modules/@angular' )
33
- ] }
33
+ ngAppResolve ( 'node_modules/rxjs' ) ,
34
+ ngAppResolve ( 'node_modules/@angular' )
35
+ ]
36
+ }
34
37
] ,
35
38
loaders : [
36
39
{
37
40
test : / \. t s $ / ,
38
- loader : 'awesome-typescript-loader' ,
39
- query : {
40
- compilerOptions : {
41
- removeComments : true
41
+ loaders : [
42
+ {
43
+ loader : 'awesome-typescript-loader' ,
44
+ query : {
45
+ tsconfig : ngAppResolve ( './src/tsconfig.json' ) ,
46
+ resolveGlobs : false ,
47
+ module : "commonjs" ,
48
+ target : "es5" ,
49
+ library : "es6" ,
50
+ lib : [ 'es5' , 'dom' ] ,
51
+ useForkChecker : false ,
52
+ removeComments : true
53
+ }
42
54
}
43
- } ,
55
+ ] ,
44
56
exclude : [ / \. e 2 e \. t s $ / ]
45
57
} ,
46
58
{ test : / \. j s o n $ / , loader : 'json-loader' , exclude : [ ngAppResolve ( 'src/index.html' ) ] } ,
@@ -50,7 +62,6 @@ export const webpackTestConfig = {
50
62
postLoaders : [
51
63
{
52
64
test : / \. ( j s | t s ) $ / , loader : 'istanbul-instrumenter-loader' ,
53
- include : ngAppResolve ( 'src' ) ,
54
65
exclude : [
55
66
/ \. ( e 2 e | s p e c ) \. t s $ / ,
56
67
/ n o d e _ m o d u l e s /
0 commit comments